直播平台制作,ViewPager自动轮播,手指按住停止轮播

发布时间 2023-11-15 14:13:20作者: 云豹科技-苏凌霄

直播平台制作,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自动轮播,手指按住停止轮播, 更多内容欢迎关注之后的文章