直播平台制作,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自动轮播,手指按住停止轮播, 更多内容欢迎关注之后的文章
标签:Toast,手指,轮播,ViewPager,直播,isLoop From: https://www.cnblogs.com/yunbaomengnan/p/17833707.html