Android - 自定义多击事件
2016-02-11 21:45
417 查看
按钮双击事件 :
双击的原理:当第一次点击的时候记录下点击的时间 A,然后第二次点击的时候获取到第二次的时间 B。如果 B -500 的差值小于上一次点击的时间的话,则认为这两次点击是一次双击事件。
通过记录点击开始时间,到第二次的点击事件,相减得出的时间,将时间判断是否大于500毫秒,是大于500毫秒就是双击了
然而这种方法远远不能达到要求,如果有多次点击代码启不是更麻烦?
所以我们采用google给我们提供的代码,进行使用
点击的次数激活其中就在定义的数组个数上
双击的原理:当第一次点击的时候记录下点击的时间 A,然后第二次点击的时候获取到第二次的时间 B。如果 B -500 的差值小于上一次点击的时间的话,则认为这两次点击是一次双击事件。
通过记录点击开始时间,到第二次的点击事件,相减得出的时间,将时间判断是否大于500毫秒,是大于500毫秒就是双击了
if(firstclicktime > 0){ long sencondclicktime = SystemClock.uptimeMillis(); long time = sencondclicktime - firstclicktime; if(time < 500){ Toast.makeText(this, "双击", Toast.LENGTH_SHORT).show(); }else { firstclicktime = 0; } return ; } firstclicktime = SystemClock.uptimeMillis();
然而这种方法远远不能达到要求,如果有多次点击代码启不是更麻烦?
所以我们采用google给我们提供的代码,进行使用
private long[] hits = new long[2]; System.arraycopy(hits, 1, hits, 0, hits.length - 1); // 重新给 mHits[1]赋值 hits[hits.length - 1] = SystemClock.uptimeMillis(); if (hits[0] >= (SystemClock.uptimeMillis() - 500)) { Toast.makeText(this, "双击", Toast.LENGTH_SHORT).show();
点击的次数激活其中就在定义的数组个数上
相关文章推荐
- Android问题集:1、在清单文件中设置activity全屏,报错了!!
- 在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
- Android中Service(服务)详解
- Android开发环境搭建及入门相关
- android通讯录实例(一)
- Android(3)
- 【Android开发小记--20】读取与写入XML格式数据
- Android短信发送器案例
- Android开发技术铺垫之正则表达式
- 图解Android事件传递之ViewGroup篇
- ANDROID_MARS学习笔记_S01_009Relative_LAYOUT例子
- android获取时间
- android 访问MediaStore基础
- Android使用xUtils3上传文件
- android:第二个anroid项目 电话拨号器
- Android Window 9问9答
- Android之-异步消息处理机制
- Android保证首次获取到的location对象不为空的解决方案
- Android之图片加载库Picasso源码分析
- Android之Context详解