有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java单击图像并对其应用seekbar resize

在我的应用程序中,我必须在单击时使用seekbar对选定的图像应用resize,但问题是,只有最后应用的标签视图可以调整大小,如果我想调整之前标签视图的大小,那么最后一个标签也会调整大小。 有人能帮我解决这个问题吗

holder.icon.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (a == 1) {


                    canvas.setBackgroundResource(mThumbIds[position]);
                    dialog.dismiss();
                    a = 0;

                }
                if (a1 == 1) {
                    Gallery gallery = (Gallery) findViewById(R.id.gallery);
                    gallery.setSpacing(1);
                    final GalleryImageAdapter galleryImageAdapter= new GalleryImageAdapter(getApplicationContext(),position);
                    gallery.setAdapter(galleryImageAdapter);


                    gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                            iv_sticker1 = new StickerImageView(MainActivity2.this);
                            if(x ==1)
                            iv_sticker1.setImageResource(galleryImageAdapter.mImageIds[position]);
                            if(x ==2)
                                iv_sticker1.setImageResource(galleryImageAdapter.mImageIds1[position]);
                            if(x ==3)
                                iv_sticker1.setImageResource(galleryImageAdapter.mImageIds2[position]);
                            canvas.addView(iv_sticker1);
                        }
                    });


                    a1 = 0;

                }
                if (a2 == 1) {
                    iv_sticker1 = new StickerImageView(MainActivity2.this);
                    iv_sticker1.setImageDrawable(getResources().getDrawable(mThumbIds2[position]));
                    canvas.addView(iv_sticker1);
                    iv_sticker1.setOwnerId(2);
                    dialog.dismiss();
                    a2 = 0;
                }
                if (a3 == 1) {
                    iv_sticker1 = new StickerImageView(MainActivity2.this);
                    iv_sticker1.setImageDrawable(getResources().getDrawable(mThumbIds3[position]));
                    canvas.addView(iv_sticker1);
                    dialog.dismiss();
                    a3 = 0;
                }
            }
        });

这是我的调整大小程序

final SeekBar sk1 = (SeekBar) findViewById(R.id.seekBar1);
    sk1.setMax(500);
    sk1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

        public void onStopTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub
        }

        public void onStartTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub

        }

        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            // TODO Auto-generated method stub


            iv_sticker1.getMainView();
            FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(progress, progress);
            iv_sticker1.setLayoutParams(params);

            iv_sticker1.setMinimumWidth(progress);
            iv_sticker1.setMinimumHeight(progress);


        }
    });

现在每当我这样做时,只有最后一个iv_贴纸1被选中。如何在单击时将“调整大小”应用于选定的图像


共 (0) 个答案