GestureDetector 实战使用

2020-04-22  本文已影响0人  Spirit_vv

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去处理

上面就全部处理完了。

上一篇下一篇

猜你喜欢

热点阅读