1. 程式人生 > >使用者滑動時停止輪播,鬆開時繼續輪播

使用者滑動時停止輪播,鬆開時繼續輪播

 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;
                }

            }
        });