简单几步Android下双击事件的实现
2015-11-08 00:00
183 查看
原理:创建一个long型的数组
每次点击,数组里的变量依次向前平移一个,如:
System.arraycopy(mHits,1,mHits,0,mHits.length-1);
最后判断最后一次点击与第一次点击的时间间隔是否在500ms以内
实现代码如下:若现实现多次点击,将数组长度增加即可实现,该代码来自Android系统内部的代码案例
privatelong[]mHits=newlong[2];
view.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
/*双击两次居中*/
System.arraycopy(mHits,1,mHits,0,mHits.length-1);
mHits[mHits.length-1]=SystemClock.uptimeMillis();
if(mHits[0]>=(SystemClock.uptimeMillis()–500)){
/*成功双击两次*/
}
}
});
相关文章推荐
- 无法inflate android.support.v4.view.ViewPager的问题
- Android之JNI(浅谈)
- Android的GridView点击图片变暗效果
- android studio设置自动导入
- Android开发实例之登录界面的实现
- android 图片相关处理
- android 布局相关
- Android5.1.1源码 - zygote fork出的子进程如何权限降级
- 浅谈Fragment
- 日记月累:Android SDK Manager无法更新
- 在动作栏(Action Bar)中添加和删除选项卡
- android 动画 amintorset 的使用
- Android json的使用
- android:scrollbarStyle属性及滚动条和分割线覆盖问题
- android开发学习笔记——自定义布局的dialog宽度的问题
- Android系统安全之旅 第1章 运行编译过的Android系统
- Android系统安全之旅 第1章 编译Android程序的方法
- Android图片本地载入,显示绝对路线,并载入
- 第一次使用Android Studio 下载安装设置(1)
- Android IOS WebRTC 音视频开发总结(五二)-- 亲,咱一起采访webrtc大会的各路专家