实现过程非常简单,只需要用到三个常用的方法,
一个是CountDownTimer:
负责连续不断的触发某些事件,
一个setOnLongClickListener:
负责监听长按事件,
还有一个setOnTouchListener则用于监听ACTION_UP,即停止长按后取消CountDownTimer的连续消息

代码实现如下:

    //每隔100毫秒触发一次        final CountDownTimer  countDownTimerup=new CountDownTimer(100000,100) {            @Override            public void onTick(long millisUntilFinished) {                i++;                      }            @Override            public void onFinish() {            }        };       imageViewup.setOnLongClickListener(new View.OnLongClickListener() {            @Override            public boolean onLongClick(View v) { countDownTimerup.start();                return false;            }        });//停止长按结束CountDownTimer        imageViewup.setOnTouchListener(new View.OnTouchListener() {            @Override            public boolean onTouch(View v, MotionEvent event) {                if (event.getAction()==MotionEvent.ACTION_UP){                    countDownTimerup.cancel();                }                return false;            }        });

更多相关文章

  1. Android(安卓)版本兼容问题(一)
  2. android viewmodel 数据刷新异常
  3. 【Android】View类详解 (游戏开发必备)
  4. android 给动画添加结束监听事件
  5. Android(安卓)基于NetworkCallback的网络状态监听框架
  6. Android开发控件之CheckBox、RadioGroup、RadioButton
  7. 使用BroadcasterRecevier拦截系统短信息_使用service后台获取位
  8. android获取应用信息,判断应用来源,监听应用的安装和卸载
  9. Android(安卓)QQ第三方登录

随机推荐

  1. Android Game
  2. android开机自启动的后台Service的实现 .
  3. Android获取应用程序的信息
  4. android添加开机声音
  5. Android中的设计模式--建造者模式
  6. Android 打开系统蓝牙设置
  7. android项目源码异步加载远程图片的小例
  8. android 发送短信,彩信,邮件代码
  9. Android自定义属性,format详解
  10. android整合--屏幕旋转触发事件