0

PagerAdapter でユーザーが左にスワイプするのを防ぐ方法はありますか?

ユーザーが最初にアプリに入ると、そこには何もないため、左にスワイプできません。右にスワイプするたびに左の画像が破壊され、最初にアプリを実行したときのように何も表示されない場合はどうでしょうか。

        @Override
        public Object instantiateItem(ViewGroup container, int position) 
        {
            Context context = MainActivity.this;

            //
            Integer highest_img = mImages.length - 1;
            Integer randomInt = getRanValue(highest_img);
            //

            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[randomInt]);

            ((ViewPager) container).addView(imageView, 0);

            return imageView;
        }

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

1 に答える 1

0

私の問題に対するより良い解決策を見つけました。

私は MotionEvent で onFling() メソッドを使用しました。誰かがスワイプすると、画像を置き換えてアニメーションを実行するだけです。

于 2015-02-01T18:21:12.310 に答える