前面只说到了各个方法有什么响应,而没有说明在什么时候触发,这里归总一下
boolean onDoubleTap(MotionEvent e)
解释:双击的第二下Touch down时触发
boolean onDoubleTapEvent(MotionEvent e)
解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。
boolean onDown(MotionEvent e)
解释:Touch down时触发
boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
解释:Touch了滑动一点距离后,up时触发。
void onLongPress(MotionEvent e)
解释:Touch了不移动一直Touch down时触发
boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
解释:Touch了滑动时触发。
void onShowPress(MotionEvent e)
解释:Touch了还没有滑动时触发
(与onDown,onLongPress比较
onDown只要Touch down一定立刻触发。
而Touchdown后过一会没有滑动先触发onShowPress再是onLongPress。
所以Touchdown后一直不滑动,onDown->onShowPress->onLongPress这个顺序触发。
boolean onSingleTapConfirmed(MotionEvent e)
boolean onSingleTapUp(MotionEvent e)
解释:上面这两个函数都是在touch down后又没有滑动(onScroll),又没有长按(onLongPress),然后Touchup时触发。
点击一下非常快的(不滑动)Touchup:
onDown->onSingleTapUp->onSingleTapConfirmed
点击一下稍微慢点的(不滑动)Touchup:
onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed
所以,如果需要获取滑动过程就需要在滑动过程中使用onScroll,在up时在touch处理,e1均为按下位置
分享到:
相关推荐
总结起来,Android触屏手势识别涉及了触摸事件处理、`GestureDetector`、`ScaleGestureDetector`、`GestureOverlayView`以及自定义手势识别等多个方面。理解并熟练运用这些知识点,可以创建出更加直观、友好的用户...
Android系统基于触摸屏设备设计,提供了丰富的触控事件处理机制。主要的触摸事件类有`MotionEvent`,它包含了触摸事件的各种信息,如ACTION_DOWN(手指触摸屏幕)、ACTION_MOVE(手指在屏幕上移动)、ACTION_UP...
这些手势可以映射到特定的QGesture对象,由QGestureEvent类来封装并传递给相应的事件处理函数。 **QGestureEvent** QGestureEvent是Qt事件系统的一部分,它包含了在触摸屏上发生的所有手势信息。当用户执行手势时,...
在Android应用开发中,触屏手势识别是提升用户体验的关键技术之一。通过手势识别,用户可以以更直观、自然的方式与应用程序交互,而不仅仅局限于点击和滑动。本篇将深入探讨"Android应用源码之(触屏手势识别)"的相关...
触屏手势识别是指通过检测用户在触摸屏上的连续或独立的手势动作,如滑动、点击、双击、捏合等,将这些动作转化为可识别的操作指令。这种技术使得用户能够以更自然、直观的方式与设备交互,极大地提升了用户体验。 ...
该压缩包文件“GestureRecognitionV1_QT_qt手势识别_qt手势_动作识别_against1l6_源码.rar.rar”显然包含了基于Qt框架的手势识别和动作识别的源代码。Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动和...
在Android开发中,手势识别是提升用户体验的重要一环。Android手势库识别主要涉及的是如何让应用能够理解并响应用户的触摸动作,从而实现更直观、更便捷的交互方式。本教程适用于初学者,将深入探讨如何在Android...
本文将探讨如何在Android中实现触摸屏手势识别,主要关注`GestureDetector.OnGestureListener`接口及其相关事件处理。 首先,Android事件处理机制的核心是监听器(Listener),这在触摸屏事件中也不例外。例如,...
"安卓Android源码——触屏手势识别GestureTest.zip"是一个专注于手势识别的项目,它帮助开发者深入理解如何在Android应用中实现对用户触摸屏幕行为的智能解析。 在Android系统中,触屏手势识别是通过`...
`GestureTest.zip`这个压缩包文件包含了一个专门用于研究和实践Android触屏手势识别的项目实例,它可以帮助开发者深入理解并掌握这一核心技术。 首先,我们要了解Android中的手势识别框架。在Android SDK中,Google...
在Android中,手势识别通常基于触摸屏事件(MotionEvent)来实现。当用户在屏幕上滑动、点击或执行其他动作时,系统会生成一系列MotionEvent对象,这些对象包含了时间戳、坐标、动作类型等信息。开发者可以通过监听...
这份"安卓Android源码——(触屏手势识别).zip"压缩包很可能包含了一个示例项目,展示了如何在Android应用中实现触屏手势的检测与处理。下面,我们将深入探讨触屏手势识别在Android开发中的相关知识。 1. **手势识别...
手势识别是通过设备的触摸屏传感器捕捉用户的触摸动作,然后由软件算法分析这些动作,将其转化为可执行的命令。在安卓系统中,手势识别通常涉及两个主要部分:手势捕获和手势解析。手势捕获负责收集用户的触摸数据,...
在Android开发中,手势识别是构建用户交互丰富的应用程序的关键部分。手势识别允许用户通过触摸屏设备的各种动作来控制和操作应用,例如滑动、点击、捏合等。本教程将聚焦于Android手势识别的实现,主要关注`...
`GestureTest.zip`这个压缩包包含了一个关于Android触屏手势识别的示例项目,我们可以从其中的资源和源代码中学习到如何在Android应用中实现自定义的手势识别。 首先,`1_120912220646_2.png`和`1_120912220646_1....
在Android开发中,触屏手势识别是提升用户体验的关键技术之一。`GestureDetector.OnGestureListener`接口扮演着核心角色,它允许开发者识别并处理各种手势,如Fling、Scroll等。以下将详细介绍如何在Android中实现...