在刚开始学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. 分享1个模拟各种复杂的滑动或手势操作的方法,赶紧学起来~

    版权声明:允许转载,但转载必须保留原链接:请勿用作商业或者非法用途 此文章来源于项目官方公众号:"AirtestProject" 前言 滑动操作千千万,你是否会遇到过使用 swip ...

  2. Android手势操作

    手势操作在我们使用智能设备的过程中奉献了不一样的体验.Android开发中必然会进行手势操作方面的编程.那么它的原理是怎样的呢?我们如何进行手势操作编程呢? 手势操作原理首先,在Android系统中, ...

  3. Jetpack Compose中的手势操作

    点击事件 监听点击事件非常简单,使用 clickable 和 combinedClickable 修饰符即可满足需求: @OptIn(ExperimentalFoundationApi::class) ...

  4. Swift开发:仿Clear手势操作(拖拽、划动、捏合)UITableView

    2019独角兽企业重金招聘Python工程师标准>>> 这是一个完全依靠手势的操作ToDoList的演示,功能上左划删除,右划完成任务,拖拽调整顺序,捏合张开插入. 项目源码: ht ...

  5. 移动端手势操作--两点同时点击的实现方案

    手机屏幕单点接触是click事件,那两点接触呢?最近项目中的需求是监视手机屏幕的两个手指同时点击事件.类似的需求还是多个手指点击等.技术实现方案很简单,但是由于一个人思路有限,结果绕了一些弯路.记录下 ...

  6. iOS手势操作简介(一)

    iOS中能够响应手势操作的类必须要继承自UIResponder,才能够处理手势响应操作. 默认继承了UIResponder的类有:UIApplication UIViewController UIVi ...

  7. android touch事件坐标原点,Android onTouch事件与手势操作

    触摸,手势操作已经很好的融入了我们的生活.那么Android开发中触摸事件要如何捕捉?如何处理?如何识别手势?事件的传递机制又是怎么样的?下面我们将通过一个小例子来进行这方面的学习. 先看效果图 如上 ...

  8. 安卓学习笔记14:安卓手势操作编程

    文章目录 零.学习目标 一.安卓手势操作原理 二.安卓手势类与接口 1.MotionEvent 2.GestureDetector 3.OnGestureListener 三.教学案例--利用手势切换 ...

  9. Android 触摸及手势操作GestureDetector

    现在的智能手机不敢说百分百的都是触摸屏,也应该是百分之九九以上为触摸屏了,触摸屏为我们操作无键盘.无鼠标的手机系统带来了很多的便利.当用户触摸屏幕时会产生很多的触摸事件,down.up.move等等. ...

最新文章

  1. 2019需要关注的几大AI趋势
  2. MIT黑科技:“不开卷也有益”,计算机不翻书就能读完一本书
  3. java access 分页查询语句,简单又高效的Access分页语句
  4. mysql setup choose_1.MySQL安装、启动、登录、重置密码、卸载
  5. 3DSlicer5:开发者必晓ABC
  6. 在面试中如何展示虚拟机和内存调优技能
  7. Java技巧: 根据网址查询DNS/IP地址
  8. java中什么是同步_Java中,“synchronized”(同步)是什么意思?什么时候应该用synchronized? - Break易站...
  9. 教你玩转CSS margin(外边距)
  10. C++/OpenGL:图像指针操作
  11. 方舟编译器编译linux,方舟编译器环境配置
  12. Leaflet--建设移动设备友好的互动地图
  13. linux添加字体库
  14. java解析edi报文_EDI文件解析语法规则
  15. 读《断舍离》山下英子
  16. windows XP全公略
  17. 青龙面板-中青看点(每日250毛)
  18. 只要你懂得人性,就不怕没钱赚!
  19. 3.Anaconda安装python环境
  20. 全网最详细 解决戴维南定理的详细推导

热门文章

  1. TEB算法2-teb参数说明及调试小记
  2. 低版本cad如何打开高版本图纸?不用升级软件也可以搞定
  3. 如何进行架构技术选型
  4. 34. 实战:基于某api实现歌曲检索与下载(附完整源代码)
  5. libGDX学习记录(一)
  6. scanf与scanf_s区别
  7. JavaScript——计算平方值
  8. unitTest单元测试
  9. 微信电脑版公测更新,终于可以刷朋友圈啦!!(附公测地址)
  10. Linux 固件子系统----如何更新固件