自动轮播的时候, 是通过线程 不停的发送消息,如果手动干扰的话, 需要调用 停止轮播,在触摸方法中。 //给imageView设置触摸的监听事件 imageView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { int action = motionEvent.getAction();//获取手指的动作 switch (action){ case MotionEvent.ACTION_DOWN://按下的动作...应该取消发送消息的操作 handler.removeCallbacksAndMessages(null); break; case MotionEvent.ACTION_MOVE://移动的动作 handler.removeCallbacksAndMessages(null); break; case MotionEvent.ACTION_CANCEL://取消 //重新发送 handler.sendEmptyMessageDelayed(0,time*1000); break; case MotionEvent.ACTION_UP://抬起的动作 handler.sendEmptyMessageDelayed(0,time*1000); break; } return false; } });
自动轮播和手动滑动的处理
最新推荐文章于 2024-05-20 13:47:58 发布