在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了。很多常量,属性和方法,居然连个描述都没有。没有描述也就罢了,但是OnGestureListener里手势这么多,它也没有一个介绍说明,在没有进行不断才尝试之前,谁能搞懂onLongPress和onShowPress,onScroll和onFling的关系与差别吗?Google真的需要在文档方面做一次大手术了。不过好在经过鄙人不断反复的尝试。从个人的角度为这几个手势动作做出了定义。

  • 按下(onDown): 刚刚手指接触到触摸屏的那一刹那,就是触的那一下。
  • 抛掷(onFling): 手指在触摸屏上迅速移动,并松开的动作。
  • 长按(onLongPress): 手指按在持续一段时间,并且没有松开。
  • 滚动(onScroll): 手指在触摸屏上滑动。
  • 按住(onShowPress): 手指按在触摸屏上,它的时间范围在按下起效,在长按之前。
  • 抬起(onSingleTapUp):手指离开触摸屏的那一刹那。

  除了这些定义之外,鄙人也总结了一点算是经验的经验吧,在这里和大家分享一下。

  • 任何手势动作都会先执行一次按下(onDown)动作。
  • 长按(onLongPress)动作前一定会执行一次按住(onShowPress)动作。
  • 按住(onShowPress)动作和按下(onDown)动作之后都会执行一次抬起(onSingleTapUp)动作。
  • 长按(onLongPress)、滚动(onScroll)和抛掷(onFling)动作之后都不会执行抬起(onSingleTapUp)动作。

  说到这里,大致结束。剩下的,就是一起看看运行结果吧。

  一、没有抛掷:

更多相关文章

  1. Android仿IOS上拉下拉弹性效果
  2. Android(安卓)自定义View控件,实现跟随手指触摸移动的小球
  3. Android(安卓)触屏 onTouch 中 MotionEvent 的一些坑
  4. 程序员的双十一剁手指南,看完不剁手算我输。
  5. Android上实现仿IOS弹性ScrollView
  6. Android(安卓)RecyclerView 监听滑动
  7. Intent 的工作机制
  8. Android(安卓)UI 滚动、手势、速度的三个帮助类学习
  9. Intent介绍及Intent在Activity中的使用方法

随机推荐

  1. android sqlite 增删查 demo
  2. Android中将Activity转换成View使用.
  3. Android 7.0,8.0拍照loadXmlMetaData(XXXX
  4. android 加载圆形头像框
  5. Android(安卓)Bitmap处理
  6. android download file by stream
  7. Android 学习系列 - Java 多线程
  8. Android 返回键实现home键的功能
  9. Android中PopupWindow的使用
  10. android 音乐播放工具类MediaPlayer