目录
- 前言
- 初步了解手势操作
- 六个重写方法
- 小栗子体验一下
- 别忘了双击事件
- 最后
前言
手势操作是Android交互当中至关重要的. 可以说, 如果一个软件没有好的手势操作, 就不能将其定义为移动端的软件. 这里来看下谷歌提供的类. 搭配属性动画使用, 效果更好哦.
初步了解手势操作
先来一段可以快速了解手势操作类的代码. 这里用到了, 可以暂时理解为是一个适配器, 快速实现接口中要实现的方法. 这样的话, 你就可以按需实现, 不用全部重写所有方法.
可以看到手势操作其实就是丰富了原来的触摸事件. 在触摸操作实现那里进行拦截. 然后有六个可重写的方法. 来分析一下这几个方法.
六个重写方法
- 这个很好理解了, 就是按下的操作.
- 这个的意思是按压. 什么是按压, 就是比按下更用力, 更多一点时间.
- 这个就是长按了. 比方说你一直按着按钮, 那么执行顺序就是–>–>.
- 这个就是单点抬手. 就是你单击按钮抬手的那下. 但是有一点要注意. 如果你点击时长小于, 它是会触发的, 如果大于, 它就不会触发了.
- 拖动相应. 就是拖着某个控件, 这个就会触发.
- 滑动相应. 就是快速划一下, 它就会触发.
小栗子体验一下
也说了一些, 我们来体验下.
我们拎着按钮绕了一圈, 我们看下后台的打印.

然后我们再来一次, 先点击一下, 再绕一圈. 点击时候发生了:
绕圈时候是:
我们先看下点击事件, 点下去就是, 稍微多点一会儿就会触发, 然后抬手就是.
然后分析第一次绕圈, 点下去, 停留, 拖动, 之后就是多次拖动. 很好理解. 那么再看第二次, 多了一个, 而且是在最后, 就是说, 我们的拖动操作, 最后抬手的时候会触发, 但是不是100%. 所以处理的时候要区分这两种操作, 以免冲突.
别忘了双击事件
在pc上, 双击事件是非常常见的, 可以到了移动端, 这种操作就用的不那么多了. 不过我们还是来看看. 先上栗子:
双击按钮之后:
这里出现了新加入的, 也就是快速点击被识别到了.
为什么可以直接加入呢, 因为之中也实现了中的内容. 如果你不使用的话, 可以使用如下代码实现接口.
所以说真的很好用啊, 但是如果你有多个对象要使用的话, 还是老实复写吧.
最后
还有很多新的手势操作, 绝对不止我文章中写的这些. 但是这些已经足够入门和大多数手势了. 喜欢记得点赞或者关注我哦.
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!