GestureDetector 实战使用

GestureDetector:

GestureDetector中Detector的意思就是探测者,所以GestureDetector就是用来监听手势的发生。它内部有3个Listener接口,用来回调不同类型的触摸事件。

SimpleOnGestureListener

由于使用 GestureDetector.OnGestureListener 写完后发现没用触发事件,通过查看上面的源码发现SimpleOnGestureListener实现了所有接口,试着使用用GestureDetector.SimpleOnGestureListener给弄出来了 直接上代码吧:

当前activity实现View.OnTouchListener

当前activity实现View.OnTouchListener

父view的touch事件交给activity 去处理

监听onFling 处理 起始位置e1 到 结束位置e2 的距离,与最小距离FLING_MIN_DISTANCE比较

处理与边缘的距离 EDGE_MIN_DISTANCE,判断滑动起始位置

e1:是滑动的起点(手指按下去的点)

 velocityX:是X轴滑动的速度(左右滑动的速度)

 e2:是滑动的终点(手指离开屏幕的点)

 velocityY:是Y轴滑动的速度(上下滑动的速度) 

其他方法不需要就没写

Touch事件交给mDetector去处理

Touch事件交给mDetector去处理

上面就全部处理完了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容