安卓进阶之多击事件
来源:互联网 发布:js中单双引号 编辑:程序博客网 时间:2024/06/06 03:25
在使用应用的时候经常会看见再点一次退出、或者安卓要打开开发者选项需要点击很多次安卓版本进入开发者模式,对于双击我们可以这样处理:
long firstTime; public void doubleClick(View view) { if (firstTime == 0) { firstTime = SystemClock.uptimeMillis(); } else { long useTime = SystemClock.uptimeMillis() - firstTime; if (useTime <= 300) { Toast.makeText(getApplicationContext(), "双击了", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "你点太慢了", Toast.LENGTH_SHORT).show(); } firstTime = 0; } }
运行效果:
如果需要三击事件?可以再加上一个记录时间的变量,4、5、6、7、1000击事件呢?这样加就会累死人的,于是我们可以参考谷歌大牛的多击事件的代码:
三击事件:
//这里数组长度是多少就是多少击long[] hits = new long[3]; public void doubleClick(View view) { System.arraycopy(hits, 1, hits, 0, hits.length - 1); hits[hits.length - 1] = SystemClock.uptimeMillis(); if (hits[0] >= (SystemClock.uptimeMillis() - 500)) { Toast.makeText(getApplicationContext(), "你点击了" + hits.length + "次", Toast.LENGTH_SHORT).show(); } }
上面的代码非常优美,可重用毒相当的高!
效果:
0 0
- 安卓进阶之多击事件
- 安卓之多线程
- 安卓进阶之View事件分发机制
- 安卓自定义View进阶-事件分发机制原理
- 安卓自定义View进阶-事件分发机制原理
- 安卓自定义View进阶-事件分发机制详解
- 安卓自定义View进阶-事件分发机制原理
- 安卓自定义View进阶-事件分发机制详解
- 安卓自定义View进阶-事件分发机制原理
- 安卓自定义View进阶-事件分发机制原理
- 安卓自定义View进阶-事件分发机制详解
- 安卓自定义View进阶-事件分发机制详解
- 安卓自定义View进阶-事件分发机制详解
- 安卓自定义View进阶-事件分发机制原理
- 安卓学习之多线程
- 安卓之多线程下载
- 安卓学习进阶
- 安卓jni进阶
- PHP简单防注入
- uva 1025 A Spy in the Metro dp状态转移
- 20150518
- 重拾高数——多元函数的隐函数
- #笔记#圣思园 JavaSE 第45讲——Set接口,hashCode方法,equals方法
- 安卓进阶之多击事件
- leetcode Balanced Binary Tree
- define的有趣用法
- 我的第一篇博客
- busybox脚本的函数
- Java开发中的23种设计模式详解
- Tomcat 7 + iis 7.5 整合共用80端口
- 使用Android Studio搭建Android集成开发环境
- T440P优化相关