您的位置:首页 > 其它

457_自动滚动的ViewPager

2017-01-05 21:47 316 查看
自动滚动的ViewPager

public class AutoRollingViewPager extends ViewPager {

    public AutoRollingViewPager(Context context) {

        this(context, null);

    }

    public AutoRollingViewPager(Context context, AttributeSet attrs) {

        super(context, attrs);

    }

    private Handler handler = new Handler() {

        @Override

        public void handleMessage(Message msg) {

            super.handleMessage(msg);

            int currentItem = AutoRollingViewPager.this.getCurrentItem();

            if (currentItem == AutoRollingViewPager.this.getAdapter().getCount() - 1) {

                AutoRollingViewPager.this.setCurrentItem(0);

            } else {

                AutoRollingViewPager.this.setCurrentItem(currentItem + 1);

            }

            this.sendEmptyMessageDelayed(0, 1000);

        }

    };

    @Override

    public boolean onTouchEvent(MotionEvent ev) {

        switch (ev.getAction()) {

            case MotionEvent.ACTION_DOWN:

                handler.removeCallbacksAndMessages(null);

                break;

            case MotionEvent.ACTION_UP:

                handler.removeCallbacksAndMessages(null);

                handler.sendEmptyMessageDelayed(0, 1000);

                break;

        }

        return super.onTouchEvent(ev);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: