今天学习的是GestureDetector的学习。该类定义了许多触摸事件。包括
1.boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发
2.boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。
3.boolean onDown(MotionEvent e)解释:Touch down时触发
4.boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)解释:Touch了滑动一点距离后,up时触发。
5.void onLongPress(MotionEvent e)解释:Touch了不移动一直Touch down时触发
6.boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)解释:Touch了滑动时触发。
7.void onShowPress(MotionEvent e)解释:Touch了还没有滑动时触发(与onDown,onLongPress)比较onDown只要Touch down一定立刻触发。而Touchdown后过一会没有滑动先触发onShowPress再是onLongPress。所以Touchdown后一直不滑动,onDown->onShowPress->onLongPress这个顺序触发。
8.boolean onSingleTapConfirmed(MotionEvent e)
9.boolean onSingleTapUp(MotionEvent e)解释:上面这两个函数都是在touch down后又没有滑动(onScroll),又没有长按(onLongPress),然后Touchup时触发。
点击一下非常快的(不滑动)Touchup:onDown->onSingleTapUp->onSingleTapConfirmed
点击一下稍微慢点的(不滑动)Touchup:onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed
分享到:
相关推荐
在使用GestureDetector时,需要继承SimpleOnGestureListener类,并重写需要的方法。例如,可以重写onSingleTapUp方法,以便处理单击事件。又如,可以重写onLongPress方法,以便处理长按事件。 GestureDetector的...
Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(event)方法完成了不同手势的识别。虽然他能识别手势,但是不同的手势要...
这篇文档将详细解析`GestureDetector`的使用方法,并结合提供的源码进行深入探讨。 ### 一、GestureDetector简介 `GestureDetector`是Android框架中的一个工具类,主要用于识别和处理常见的触摸屏手势。它可以监听...
在你的Activity或Fragment中,你需要覆盖`onTouchEvent(MotionEvent event)`方法,并在其中分发事件给`GestureDetector`: ```java @Override public boolean onTouchEvent(MotionEvent event) { return ...
四、使用自定义GestureDetector 在Activity或Fragment中,实例化自定义的GestureDetector,并传入一个实现了OnCustomGestureListener接口的类,这样就可以在回调方法中处理多点触控事件了。 ```java ...
然后,在Activity中实例化`GestureDetector`,并重写其回调方法以处理滑动事件。 ```xml <!-- 布局文件部分 --> android:id="@+id/view_flipper" android:layout_width="match_parent" android:layout_height=...
GestureDetector类及其用法.doc
下面我们将深入探讨`GestureDetector`的用法和相关接口。 `GestureDetector`主要通过以下三个组件工作: 1. **`OnGestureListener`接口**:这是`GestureDetector`的主要监听器接口,提供了处理基本手势的回调方法...
GestureDetector提供了onDown(), onFling(), onScroll(), onSingleTapUp()等方法,用于处理不同类型的触摸事件。 **多页面切换实现步骤** 1. **布局设计**:首先,在XML布局文件中添加ViewFlipper,并在其内部添加...
本文将深入探讨`GestureDetector`的用法及其在Android应用中的实践。 `GestureDetector`是Android框架的一部分,它允许开发者识别并处理简单的滑动、点击等手势。这个类主要处理单击、长按、滚动等基本手势,为...
首先,我们需要了解`GestureDetector`的基本使用步骤: 1. 创建`GestureDetector`实例:创建一个`GestureDetector`对象,通常需要传递一个实现了`GestureDetector.OnGestureListener`接口的匿名内部类或自定义类。...
GestureDetector的使用方法可以分为两步:首先,需要创建一个GestureDetector对象,传入一个GestureDetector.onGestureListener对象;其次,在GestureDetector.onGestureListener对象中实现各种手势的回调函数。 ...
`GestureDetector` 提供了简单的方法来识别和处理基本的手势,如轻触(tap)、长按(long press)、滑动(swipe)等。开发者可以实现 `OnGestureListener` 接口,通过重写其中的方法来响应这些手势事件。`...
`GestureDetector`的核心在于它的`SimpleOnGestureListener`接口,开发者需要实现这个接口中的方法来处理对应的手势事件。例如,`onDown(MotionEvent e)`用于处理手指首次接触屏幕的事件,`onFling(MotionEvent e1, ...
在`GestureDetector`的使用中,我们需要重写这些方法,根据业务需求添加自定义逻辑。例如,我们可以这样创建一个监听器: ```java public class MyGestureListener extends GestureDetector....
本篇文章将深入探讨GestureDetector的使用,以及如何结合源码来理解其工作原理。 GestureDetector的核心功能在于识别常见的触摸事件序列,如单击、双击、滑动和长按等。它通过监听MotionEvent事件并将其转换为可...
它是Android SDK中的`android.view.GestureDetector`类,它继承自`GestureDetector.SimpleOnGestureListener`,后者是一个抽象类,定义了一系列与手势相关的回调方法。通过重写这些方法,我们可以定制化手势的响应...
`GestureDetector`的源码中,`onTouchEvent()`方法会根据`MotionEvent`的动作类型调用不同的内部方法,如`tryStart()`、`onShowPress()`、`onSingleTapUp()`等。对于左右滑动,关键在于`onScroll()`和`onFling()`。...