关于手势需要注意的知识点
来源:互联网 发布:软件授权方法 编辑:程序博客网 时间:2024/05/22 05:27
1、实现手势需要通过重写onTouchEvent方法
2、要实现OnTouchListener类,重写OnTouch方法
不管哪一种,都需要将touch事件交给gestureDetector来管理。
private GestureDetector gestureDetector;@Override public void onCreate(Bundle savedInstanceState) {gestureDetector = new GestureDetector(this);}@Override public boolean onTouchEvent(MotionEvent event) { return gestureDetector.onTouchEvent(event); }
注意:如果是在Fragment里面实现手势想在Activity中实现效果,这样的话Fragment碎片中的手势会被自己消费无法传递给Activity,那么这个时候我们就需要重写一个方法来实现将这个手势事件传递给Activity,方法如下:
@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { boolean handled = gestureDetector.onTouchEvent(ev); if (!handled) { return super.dispatchTouchEvent(ev); } return handled;}这样就可以实现了。对于手势我们还需要注意的是他的几种手势事件
onFling--快速的在屏幕上滑动,如果不够快,只有onScroll事件了。
除了onFling方法外,还需要从写以下方法
onDown --放第一时间手指接触到屏幕的时候
onShowPress--按住屏幕,但是未达到onLongPress时间前
onSingleTapUp--onDown之后,离开屏幕。如果有onShowPress、onLongPress事件,则不在响应
onScroll--滑动事件,不管快慢,都会响应
onLongPress--长按事件
上面标红的总是容易被忘记,需要注意,仅仅是自己的总结有其他问题或者疑问可以互相探讨,本人小菜一枚需要大家的鼓励!
0 0
- 关于手势需要注意的知识点
- UIDatePicker需要注意的知识点
- MySql需要注意的知识点
- android手势监听需要注意的地方
- 可移动悬浮窗关于随着手势移动的坐标区分与需要注意的事项
- 需要注意的知识点,一老忘记
- JS中需要注意的知识点
- 初学Swift需要注意的知识点
- 学习python类需要注意的知识点
- 长按手势需要注意,不停的触发
- java基本知识(2)----需要注意的小知识点
- java学习基础需要注意的几个知识点
- C语言需要注意的基础知识点(兰亭风雨)
- 学习java基础时需要注意的几个知识点
- Linux Shell 编程中需要注意的几个知识点
- 重述PHP工作原理及需要注意的小知识点
- C#基础学习需要注意的几个知识点
- javascript中的一些核心知识点以及需要注意的地方
- 微信公众平台开发(十二) 发送客服消息
- ios中解析html
- 【知识记录】正则表达式入门(转载,用途:今后正则表达式方便查找)
- 邮件营销"灵魂"三境界:利、惠、感
- 第六届蓝桥杯C/C++A组第五题解答
- 关于手势需要注意的知识点
- HttpServletRequestWrapper和HttpServletResponseWrapper详解
- 利用Attribute和IErrorHandler处理WCF全局异常
- copy,strong,weak 简单使用
- 开启Linux之旅--Windows本机连接远程Linux主机
- CentOS 6.6 Minimal设置VirtualBox的共享文件夹
- Mat - 基本图像容器
- 编译、链接和加载
- weblogic获取客户端真实IP方法