`
xuehaipeng
  • 浏览: 52759 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

GestureDetector的用法

阅读更多
今天学习的是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的使用教程

    在使用GestureDetector时,需要继承SimpleOnGestureListener类,并重写需要的方法。例如,可以重写onSingleTapUp方法,以便处理单击事件。又如,可以重写onLongPress方法,以便处理长按事件。 GestureDetector的...

    android GestureDetector类及其用法

    Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(event)方法完成了不同手势的识别。虽然他能识别手势,但是不同的手势要...

    对应源码---完整版

    这篇文档将详细解析`GestureDetector`的使用方法,并结合提供的源码进行深入探讨。 ### 一、GestureDetector简介 `GestureDetector`是Android框架中的一个工具类,主要用于识别和处理常见的触摸屏手势。它可以监听...

    利用GestureDetector实现页面滑动Demo

    在你的Activity或Fragment中,你需要覆盖`onTouchEvent(MotionEvent event)`方法,并在其中分发事件给`GestureDetector`: ```java @Override public boolean onTouchEvent(MotionEvent event) { return ...

    自定义GestureDetector实现多点触控

    四、使用自定义GestureDetector 在Activity或Fragment中,实例化自定义的GestureDetector,并传入一个实现了OnCustomGestureListener接口的类,这样就可以在回调方法中处理多点触控事件了。 ```java ...

    用ViewFlipper+GestureDetector实现的滑屏demo

    然后,在Activity中实例化`GestureDetector`,并重写其回调方法以处理滑动事件。 ```xml <!-- 布局文件部分 --> android:id="@+id/view_flipper" android:layout_width="match_parent" android:layout_height=...

    GestureDetector类及其用法.doc

    GestureDetector类及其用法.doc

    GestureDetector类及其用法.pdf

    下面我们将深入探讨`GestureDetector`的用法和相关接口。 `GestureDetector`主要通过以下三个组件工作: 1. **`OnGestureListener`接口**:这是`GestureDetector`的主要监听器接口,提供了处理基本手势的回调方法...

    ViewFlipper+GestureDetector多页面切换

    GestureDetector提供了onDown(), onFling(), onScroll(), onSingleTapUp()等方法,用于处理不同类型的触摸事件。 **多页面切换实现步骤** 1. **布局设计**:首先,在XML布局文件中添加ViewFlipper,并在其内部添加...

    gesturedetector demo

    本文将深入探讨`GestureDetector`的用法及其在Android应用中的实践。 `GestureDetector`是Android框架的一部分,它允许开发者识别并处理简单的滑动、点击等手势。这个类主要处理单击、长按、滚动等基本手势,为...

    利用GestureDetector关闭activity

    首先,我们需要了解`GestureDetector`的基本使用步骤: 1. 创建`GestureDetector`实例:创建一个`GestureDetector`对象,通常需要传递一个实现了`GestureDetector.OnGestureListener`接口的匿名内部类或自定义类。...

    Android手势识别器GestureDetector使用详解

    GestureDetector的使用方法可以分为两步:首先,需要创建一个GestureDetector对象,传入一个GestureDetector.onGestureListener对象;其次,在GestureDetector.onGestureListener对象中实现各种手势的回调函数。 ...

    【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper

    `GestureDetector` 提供了简单的方法来识别和处理基本的手势,如轻触(tap)、长按(long press)、滑动(swipe)等。开发者可以实现 `OnGestureListener` 接口,通过重写其中的方法来响应这些手势事件。`...

    Android源码-使用ViewFlipper+GestureDetector实现划动翻页

    `GestureDetector`的核心在于它的`SimpleOnGestureListener`接口,开发者需要实现这个接口中的方法来处理对应的手势事件。例如,`onDown(MotionEvent e)`用于处理手指首次接触屏幕的事件,`onFling(MotionEvent e1, ...

    GestureDetector的实现

    在`GestureDetector`的使用中,我们需要重写这些方法,根据业务需求添加自定义逻辑。例如,我们可以这样创建一个监听器: ```java public class MyGestureListener extends GestureDetector....

    《用户手势检测-GestureDetector使用详解》对应源码

    本篇文章将深入探讨GestureDetector的使用,以及如何结合源码来理解其工作原理。 GestureDetector的核心功能在于识别常见的触摸事件序列,如单击、双击、滑动和长按等。它通过监听MotionEvent事件并将其转换为可...

    GestureDetector

    它是Android SDK中的`android.view.GestureDetector`类,它继承自`GestureDetector.SimpleOnGestureListener`,后者是一个抽象类,定义了一系列与手势相关的回调方法。通过重写这些方法,我们可以定制化手势的响应...

    android GestureDetector依赖onTouchEvent判断左右滑动

    `GestureDetector`的源码中,`onTouchEvent()`方法会根据`MotionEvent`的动作类型调用不同的内部方法,如`tryStart()`、`onShowPress()`、`onSingleTapUp()`等。对于左右滑动,关键在于`onScroll()`和`onFling()`。...

Global site tag (gtag.js) - Google Analytics