用户滑动时停止轮播,松开时继续轮播

 vpBanner.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {

            }

            @Override
            public void onPageScrollStateChanged(int state) {
                switch (state) {
                    case ViewPager.SCROLL_STATE_DRAGGING:
                        //用户正在滑动,暂停轮播
                        handler.sendEmptyMessage(BANNER_PAUSE);
                        break;
                    case ViewPager.SCROLL_STATE_IDLE:
                        //滑动结束,继续轮播
                        handler.sendEmptyMessageDelayed(BANNER_NEXT, 5000);
                        break;
                }

            }
        });

猜你喜欢

转载自blog.csdn.net/Comfortablelive/article/details/83385872
今日推荐