手势解析工具类-GestureDetector
来源:互联网 发布:java按钮单击事件 编辑:程序博客网 时间:2024/06/05 17:01
当我们在需要重写onTouchEvent(MotionEvent event)方法,处理MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE、MotionEvent.ACTION_UP事件,记录位置等,大家写的代码大多是相同的,所以谷歌给我们封装了一个手势解析类-GestureDetector。
1.创建手势解析工具类
GestureDetector mGestureDetector = new GestureDetector(getContext(), new GestureDetector.OnGestureListener() { @Override //当手指按下接触到屏幕时调用 public boolean onDown(MotionEvent e) { return false; } @Override /* 当按下手时调用;此事件通常用于向用户提供视觉反馈,让他们知道他们的动作已经被确认,即突出一个元素。 */ public void onShowPress(MotionEvent e) { } @Override //当手指抬起时,调用 public boolean onSingleTapUp(MotionEvent e) { return false; } @Override //当手指在屏幕上滑动时调用 public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return false; } @Override //当手指长按时调用 public void onLongPress(MotionEvent e) { } @Override //当手指在屏幕快速滑动时调用 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { return false; } });
2.创建出了手势解析类,此时还不会起作用,需要把事件传递给他。当解析到相应的手势时,会执行listener中相应的方法
@Override public boolean onTouchEvent(MotionEvent event) { //将触摸事件传递给手势解析工具类,当解析到相应的手势时,会执行listener中相应的方法 mGestureDetector.onTouchEvent(event);// switch (event.getAction()){// case MotionEvent.ACTION_DOWN:// break;// case MotionEvent.ACTION_MOVE:// break;// case MotionEvent.ACTION_UP:// break;// } return true; }
0 0
- 手势解析工具类-GestureDetector
- 手势识别类 GestureDetector
- GestureDetector.OnGestureListener 详解 (手势解析器详解)
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android手势监听类GestureDetector
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android---GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android GestureDetector手势识别类
- Android:GestureDetector手势识别类
- 安卓微信浏览器中location.href失效的问题
- oracle12c新建表空间
- Jersey框架一:Jersey RESTful WebService框架简介
- Mac 安装Elasticsearch 5.0
- python re正则匹配网页中图片url地址
- 手势解析工具类-GestureDetector
- linux 文件权限编码区分
- HDU 5949 Relative atomic mass 【模拟】 (2016ACM/ICPC亚洲区沈阳站)
- widget中调用qml
- Java OOM系列(一)
- JAVA编程之static、final修饰符
- Qt中添加自定义Slot函数的方法(VS+Qt)
- I am happy to join
- Maven内置隐式变量(转)