0

I have an activity with some images and I'm using swipe to load the next image. I need when I touch the image to show a button, for image saving. How can I do that? Here's my code:

public class Photo_gallery extends Activity{


    protected void onCreate(Bundle savedInstanceState) {

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        super.onCreate(savedInstanceState);

        setContentView(R.layout.photo_gallery);

        ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
        ImagePagerAdapter adapter = new ImagePagerAdapter();
        viewPager.setAdapter(adapter);

    }

    private class ImagePagerAdapter extends PagerAdapter {
        private int[] mImages = new int[] {
            R.drawable.p1,
            R.drawable.p2,
            R.drawable.p3,
            R.drawable.p4,
          .
          .
          .
            R.drawable.p108
        };


        public int getCount() {
          return mImages.length;
        }


        public boolean isViewFromObject(View view, Object object) {
          return view == ((ImageView) object);
        }


        public Object instantiateItem(ViewGroup container, int position) {
          Context context = Photo_gallery.this;
          ImageView imageView = new ImageView(context);
          int padding = context.getResources().getDimensionPixelSize(
              R.dimen.padding_medium);
          imageView.setPadding(padding, padding, padding, padding);
          imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
          imageView.setImageResource(mImages[position]);
          ((ViewPager) container).addView(imageView, 0);
          return imageView;
        }


        public void destroyItem(ViewGroup container, int position, Object object) {
          ((ViewPager) container).removeView((ImageView) object);
        }
      }

    public void onClick(View arg0) {
        // TODO Auto-generated method stub

    }


}

EDIT:

My XML code:

<android.support.v4.view.ViewPager
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/view_pager"
  android:layout_width="match_parent"
  android:layout_height="match_parent" />
4

1 回答 1

1

如果您只是希望它在单击图像时在屏幕上显示一个按钮,您可以使用参数在布局中放置一个按钮android:visibility="gone"

然后,当用户单击图像时(只需OnClickListener()为 ImageView 放置一个),调用button.setVisibility(View.VISIBLE);以显示按钮。然后当用户执行任何其他操作并且您想再次隐藏按钮时,调用button.setVisibility(View.GONE);

于 2013-08-18T19:52:26.647 回答