GestureDetector类定义了许多触摸事件。包括
1.boolean on DoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发
2.boolean on DoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。
3.boolean on Down(MotionEvent e)解释:Touch down时触发
4.boolean on Fling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)解释:Touch了滑动一点距离后,up时触发。
5.void on LongPress(MotionEvent e)解释:Touch了不移动一直Touch down时触发
6.boolean on Scroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)解释:Touch了滑动时触发。
7.void on ShowPress(MotionEvent e)解释:Touch了还没有滑动时触发(与on Down,on LongPress)比较on Down只要Touch down一定立刻触发。而Touchdown后过一会没有滑动先触发on ShowPress再是on LongPress。所以Touchdown后一直不 滑动,on Down->on ShowPress->on LongPress这个顺序触发。
8.boolean on SingleTapConfirmed(MotionEvent e)
9.boolean on SingleTapUp(MotionEvent e)解释:上面这两个函数都是在touch down后又没有滑动(on Scroll),又没有长按(on LongPress),然后Touchup时触发。
点击一下非常快的(不滑动)Touchup:on Down->on SingleTapUp->on SingleTapConfirmed
点击一下稍微慢点的(不滑 动)Touchup:on Down->on ShowPress->on SingleTapUp->on SingleTapConfirmed
1.boolean on
2.boolean on
3.boolean on
4.boolean on
5.void on
6.boolean on
7.void on
8.boolean on
9.boolean on
点击一下非常快的(不滑动)Touchup:on
点击一下稍微慢点的(不滑 动)Touchup:on