![](https://csdnimg.cn/release/download_crawler_static/86308001/bg1.jpg)
猿圈 www.oxcoder. c o m *
手势处理
1.1 知识解析
利用触摸屏的 Fling、Scroll 等 Gesture(手势)操作来操作会使得应用程序的用户
体验大大提升,比如用 Scroll 手势在 浏览器中滚屏,用 Fling 在阅读器中翻页等。
在 Android 中,手势的识别是通过 GestureDetector.OnGestureListener 接口来实
现的。它有一些用于处理手势的方法需要被覆盖:
!! boolean onDown(MotionEvent e) :用户轻触触摸屏,由 1 个 MotionEvent
ACTION_DOWN 触发
!! void onShowPress(MotionEvent e) :用户轻触触摸屏,尚未松开或拖动,由
一个 1 个 MotionEvent ACTION_DOWN 触发
!! boolean onSingleTapUp(MotionEvent e):用户(轻触触摸屏后)松开,由一
个 1 个 MotionEvent ACTION_UP 触发
!! boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,**float
velocityY) :用户按下触摸屏、快速移动后松开,由 1 个 MotionEvent
ACTION_DOWN, 多个 ACTION_MOVE, 1 个 ACTION_UP 触发
"! e1:第 1 个 ACTION_DOWN MotionEvent
"! e2:最后一个 ACTION_MOVE MotionEvent
"! velocityX:X 轴上的移动速度,像素/秒
"! velocityY:Y 轴上的移动速度,像素/秒
!! void onLongPress(MotionEvent e):用户长按触摸屏,由多个 MotionEvent
!! boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,*float
distanceY):用户按下触摸屏,并拖动,由 1 个 MotionEvent ACTION_DOWN, 多