没有合适的资源?快使用搜索试试~ 我知道了~
首页简述Android触摸屏手势识别
很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相关的例子,API Demo中的TouchPaint也仅仅是提到了onTouch事件的处理,没有涉及到手势。Android Developer讨论组里也有不少人有和我类似的问题,结合他们提到的方法和我所做的实验,我将给大家简单讲述一下Android中手势识别的实现。
资源详情
资源评论
资源推荐

简述 Android 触摸屏手势识别
年 月 日 发表评论 阅读评论
很多时候,利用触摸屏的
、 等 (手势)
操作来操作会使得应用程序的用户体
验大大提升,比如用 手势在浏
览器中滚屏,用 在阅读器中翻页等。在 系统中,手势的识别是通过
接口来实现的,不过 翻遍了 的官方文档也没
有找到一个相关的例子, 中的 !" 也仅仅是提到了 !" 事件的处理,没有涉及
到手势。#$ 讨论组里也有不少人有和我类似的问题,结合他们提到的方法和我所做的
实验,我将给大家简单讲述一下 中手势识别的实现。
我们先来明确一些概念,首先, 的事件处理机制是基于 (监听器)来实现的,比如我
们今天所说的触摸屏相关的事件,就是通过 !"。其次,所有 %& 的子类都可以通过
!"'(、)*'(等方法来添加对某一类事件的监听器。第三,
一般会以 +(接口)的方式来提供,其中包含一个或多个 ,(抽象)方法,我们需要实现
这些方法来完成 !"'(、)*'(等等的操作。这样,当我们给某个 #& 设置了事件 ,并
实现了其中的抽象方法以后,程序便可以在特定的事件被 $" 到该 #& 的时候,通过 ,- 函
数给予适当的响应。
看一个简单的例子,就用最简单的 !.%& 来说明(事实上和 ! 中生成的 - 没有什么区别)。
查看源代码
打印帮助
/
$,!.#*$
!"0
11

11112#
1111$#3'4
# (0
5
11111111$3'# (6
7
111111113%&'8*(6
9
11
:
11111111;;!.%&
11111111!.%&#<'!.%&(=%&4* '8$(6
/
11111111;;!"!.%&
/
/
11111111#!"'"(6
/
11111111;;"&.
/
11111111#!.'8.(6
/
1111>
/
5
11

/
7
11112#
/
9
1111$,,!"'%&#?@A##(0
/
:
11111111!-!.'"?B!"B?
!AC!D8!("&'(6
/
11111111+6
1111>
我们给
!.%& 的
实例 # 设定
了一个
!",因为 ! 类实现了 !" 接口,所以简单的给一个 " 作为
参数即可。!" 方法则是实现了 !" 中的抽象方法,我们只要在这里添加逻辑代码
即可在用户触摸屏幕时做出响应,就像我们这里所做的——打出一个提示信息。
这里,我们可以通过 @A# 的 '(方法来获取 !" 事件的类型,包括
3! CDC?3! CD@%A?3! CDE?和 3! CD3C3A。3! CDC 是指按下触
摸屏,3! CD@%A 是指按下触摸屏后移动受力点,3! CDE 则是指松开触摸屏,
3! CD3C3A 不会由用户直接触发(所以不在今天的讨论范围,请参考
剩余10页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论4