Android 给控件设置双击事件
2016-07-12 15:31
483 查看
public class VelocityTrackerTest extends Activity { private GestureDetector mGestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_velocity); mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTap(MotionEvent e) { Log.i("VelocityTrackerTest", "双击了"); return super.onDoubleTap(e); } }); // 控件双击事件响应,这里的控件是上一篇的移动的圆 CircleFollowView circle = (CircleFollowView)findViewById(R.id.circle); circle.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { return mGestureDetector.onTouchEvent(event); } }); } // 屏幕双击事件响应 @Override public boolean onTouchEvent(MotionEvent event) { return mGestureDetector.onTouchEvent(event); }onDoubleTap会针对双击两次后响应,如果对于双击的每一次都要响应的话,可以重写onDoubleTapEvent:
@Override public boolean onDoubleTapEvent(MotionEvent e) { switch (e.getAction()) { case MotionEvent.ACTION_DOWN: Log.i("VelocityTrackerTest", "双击中的DOWN"); break; case MotionEvent.ACTION_UP: Log.i("VelocityTrackerTest", "双击中的UP"); break; } return super.onDoubleTapEvent(e); }
结果:
相关文章推荐
- android中intent的作用
- Android 属性动画
- android handler,looper子线程间通信
- (浅谈)Jpush推送通知点击跳转到具体界面
- Android四大基本组件介绍与生命周期
- Android 跟随手指移动的圆
- Android Studio无法关联Api23源码-提示Souces for android api 23 platform not found
- 【android学习】android端通过socket接收到数据产生乱码
- Android静态安全检测 -> Activity组件暴露
- 再谈Android应用瘦身
- Android百分比布局Percent支持库
- Android studio编译报错 报非法字符 \65279
- android studio遇到的问题
- Ubuntu下Android Studio模拟器启动失败
- Android开发:keytool' 不是内部或外部命令 也不是可运行的程序
- 加速Android Studio/Gradle构建
- byte数组合并
- Android自定义view详解
- android xmlns:tools用法
- android(二)、 应用启动过程