0

いくつかの画像でアクティビティがあり、スワイプを使用して次の画像をロードしています。画像をタッチしてボタンを表示し、画像を保存する必要があります。どうやってやるの?これが私のコードです:

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

    }


}

編集:

私のXMLコード:

<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 に答える