没有合适的资源?快使用搜索试试~ 我知道了~
GestureDetector类及其用法.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 27 浏览量
2023-05-28
20:25:41
上传
评论
收藏 286KB PDF 举报
温馨提示
试读
7页
GestureDetector类及其用法.pdf
资源推荐
资源详情
资源评论
GestureDetector 类及其用法
当用户触摸屏幕的时候,会产生许多手势,例如 down,up,scroll,filing 等等。
一般情况下,我们知道 View 类有个 View.OnTouchListener 部接口,通过重写他的
onTouch(View v, MotionEvent event)方法,我们可以处理一些 touch 事件,但是这个方法太过
简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的
轨迹去判断是什么手势)。
Android sdk 给我们提供了 GestureDetector(Gesture:手势 Detector:识别)类,通过这
个类我们可以识别很多的手势,主要是通过他的 onTouchEvent(event)方法完成了不同手势的识
别。虽然他能识别手势,但是不同的手势要怎么处理,应该是提供给程序员实现的。
GestureDetector 这个类对外提供了两个接口:OnGestureListener,
OnDoubleTapListener,还有一个部类 SimpleOnGestureListener。
GestureDetector.OnDoubleTapListener 接口:用来通知 DoubleTap 事件,类似于鼠标
的双击事件。
1,onDoubleTap(MotionEvent e) :在双击的第二下
,
Touch down 时触发
。
2,onDoubleTapEvent(MotionEvent e):通知 DoubleTap 手势中的事件,包含 down、up 和
move 事件(这里指的是在双击之间发生的事件,例如在同一个地方双击会产生 DoubleTap 手势,
而在 DoubleTap 手势里面还会发生 down 和 up 事件,这两个事件由该函数通知);双击的第二
下 Touch down 和 up 都会触发,可用 e.getAction()区分。
3,onSingleTapConfirmed(MotionEvent e):用来判定该次点击是 SingleTap 而不是 DoubleTap,
如果连续点击两次就是 DoubleTap 手势,如果只点击一次,系统等待一段时间后没有收到第二
次点击则判定该次点击为 SingleTap 而不是 DoubleTap,然后触发 SingleTapConfirmed 事件。这
个方法不同于 onSingleTapUp,他是在 GestureDetector 确信用户在第一次触摸屏幕后,没
有紧跟着第二次触摸屏幕,也就是不是“双击”的时候触发
GestureDetector.OnGestureListener 接口:用来通知普通的手势事件,该接口有如下六个回
调函数:
资源评论
hhappy0123456789
- 粉丝: 58
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功