GestureDetector:
GestureDetector中Detector的意思就是探测者,所以GestureDetector就是用来监听手势的发生。它内部有3个Listener接口,用来回调不同类型的触摸事件。
由于使用 GestureDetector.OnGestureListener 写完后发现没用触发事件,通过查看上面的源码发现SimpleOnGestureListener实现了所有接口,试着使用用GestureDetector.SimpleOnGestureListener给弄出来了 直接上代码吧:
当前activity实现View.OnTouchListener
父view的touch事件交给activity 去处理
监听onFling 处理 起始位置e1 到 结束位置e2 的距离,与最小距离FLING_MIN_DISTANCE比较
处理与边缘的距离 EDGE_MIN_DISTANCE,判断滑动起始位置
e1:是滑动的起点(手指按下去的点)
velocityX:是X轴滑动的速度(左右滑动的速度)
e2:是滑动的终点(手指离开屏幕的点)
velocityY:是Y轴滑动的速度(上下滑动的速度)
Touch事件交给mDetector去处理
上面就全部处理完了。