直播平臺製作,ViewPager自動輪播,手指按住停止輪播

zhibo系統開發發表於2023-11-15

直播平臺製作,ViewPager自動輪播,手指按住停止輪播

對viewpager做一個觸控監聽即可。然後判斷下up和down事件

//透過監聽onTouch事件,設定一個標籤isLoop;手指按下時isLoop = false,手指抬起後isLoop = true;
        mViewPager.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                switch (motionEvent.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        Toast.makeText(MainActivity.this, "Down", Toast.LENGTH_SHORT).show();
                        isLoop = false;
                        break;
                    case MotionEvent.ACTION_UP:
                        Toast.makeText(MainActivity.this, "Up", Toast.LENGTH_SHORT).show();
                        isLoop = true;
                        break;
                }
                return false;
            }
        });


設定是否自動輪播的關鍵

//根據isLoop設定是否輪播
  mTimer.schedule(new TimerTask() {
            @Override
            public void run() {
                Message message = new Message();
                message.what = UPDATE_VIEWPAGER;
                if(isLoop){ //如果isLoop = true 才進行輪播
                handler.sendMessage(message);
                }
            }
        }, 1000, 1000);//這裡定義了輪播圖切換的間隔時間


 以上就是直播平臺製作,ViewPager自動輪播,手指按住停止輪播, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2995496/,如需轉載,請註明出處,否則將追究法律責任。

相關文章