菜鸟之路-轮播图自动播放

  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);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值