private LunboTask lunboTask;
this.lunboTask = new LunboTask();
//这样调用
lunboTask.statrLunbo();
/*轮播图的自动播放处理*/
private class LunboTask extends Handler implements Runnable{
/*停止轮播图*/
public void stopLunbo(){
//清空所有任务
removeCallbacksAndMessages(null);
}
/*开始播放轮播图*/
public void statrLunbo(){
stopLunbo();
postDelayed(this, 2000);
}
@Override
public void run() {
vp_lunbo.setCurrentItem((vp_lunbo.getCurrentItem() + 1) % vp_lunbo.getAdapter().getCount());
postDelayed(this, 2000);
}
}
停止轮播
==============================================================================
/*给图片添加触摸事件*/
iv_lunbo_pic.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
//按下时停止轮播
case MotionEvent.ACTION_DOWN:
downX = event.getX();
downY = event.getY();
lunboTask.stopLunbo();
//当前时间
downTime = System.currentTimeMillis();
break;
//松开时开始轮播
case MotionEvent.ACTION_UP:
float upX = event.getX();
float upY = event.getY();
//按下的点与松开的点是一个点
if (upX == downX && upY == downY) {
//并且时间小于1秒
long upTime = System.currentTimeMillis();
if (upTime- downTime <1000){
lunboPicClick("这里传递需要的点击需要跳转的页面");
}
}
lunboTask.statrLunbo();
break;
case MotionEvent.ACTION_CANCEL://事件取消
lunboTask.statrLunbo();
}
return true;
}
});
==================================================================================
/*处理图片的点击事件*/
private void lunboPicClick(String data) {
System.out.println(data);
}
this.lunboTask = new LunboTask();
//这样调用
lunboTask.statrLunbo();
/*轮播图的自动播放处理*/
private class LunboTask extends Handler implements Runnable{
/*停止轮播图*/
public void stopLunbo(){
//清空所有任务
removeCallbacksAndMessages(null);
}
/*开始播放轮播图*/
public void statrLunbo(){
stopLunbo();
postDelayed(this, 2000);
}
@Override
public void run() {
vp_lunbo.setCurrentItem((vp_lunbo.getCurrentItem() + 1) % vp_lunbo.getAdapter().getCount());
postDelayed(this, 2000);
}
}
停止轮播
==============================================================================
/*给图片添加触摸事件*/
iv_lunbo_pic.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
//按下时停止轮播
case MotionEvent.ACTION_DOWN:
downX = event.getX();
downY = event.getY();
lunboTask.stopLunbo();
//当前时间
downTime = System.currentTimeMillis();
break;
//松开时开始轮播
case MotionEvent.ACTION_UP:
float upX = event.getX();
float upY = event.getY();
//按下的点与松开的点是一个点
if (upX == downX && upY == downY) {
//并且时间小于1秒
long upTime = System.currentTimeMillis();
if (upTime- downTime <1000){
lunboPicClick("这里传递需要的点击需要跳转的页面");
}
}
lunboTask.statrLunbo();
break;
case MotionEvent.ACTION_CANCEL://事件取消
lunboTask.statrLunbo();
}
return true;
}
});
==================================================================================
/*处理图片的点击事件*/
private void lunboPicClick(String data) {
System.out.println(data);
}