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

Android中各种ontouch事件

阅读更多
android中的touch处理的非常好,使用起来非常方便,收集一些资料,分享如下:

Android里有两个类
android.view.GestureDetector
android.view.GestureDetector.SimpleOnGestureListener

1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。

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比较nDown只要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


2)在view的新建一个GestureDetector的对象。
构造函数里
gestureDetector = new GestureDetector(new HahaGestureDetectorListener());

然后在View的onTouchEvent里以下这样用,就可以在刚才1)弄的事件里写自己的代码了。
@Override
public boolean onTouchEvent(MotionEvent event) {
    gestureDetector.onTouchEvent(event);
}

本资源出处:因当初是把内容复制下来放在文本文件中,故出处暂丢失,以后见到再补上
分享到:
评论

相关推荐

    Android onTouch事件传递机制

    在Android开发中,触摸事件处理是用户界面交互的关键部分,`onTouch`事件是其中的核心机制。本篇文章将深入探讨Android的`onTouch`事件传递机制,帮助开发者更好地理解和运用这一功能。 首先,Android的触摸事件...

    手势操作onTouch事件demo

    在Android开发中,手势操作是用户与应用交互的重要方式之一,`onTouch`事件是实现手势操作的基础。本文将深入探讨`onTouch`事件的工作原理、如何使用以及它在手势识别中的关键作用。 首先,`onTouch`事件是Android...

    android click 和onTouch 事件处理机制.

    在Android开发中,点击事件(click)和触摸事件(onTouch)是两种常见的用户交互处理方式,它们在处理用户屏幕操作时起到了至关重要的作用。理解它们的事件处理机制是构建高效且响应良好的用户界面的关键。 首先,...

    Android ontouch事件处理的三种方式

    本篇文章将深入探讨Android中处理`ontouch`事件的三种常见方式:通过接口实现、使用内部类以及利用匿名内部类。理解并熟练掌握这三种方式,对于提升Android应用的交互体验至关重要。 首先,我们来看第一种方式——...

    android悬浮框的onTouch和onClick事件同时存在

    标题提到的“android悬浮框的onTouch和onClick事件同时存在”是指在悬浮窗上,既能够响应用户的点击操作,又能够正确处理滑动行为。在Android中,由于触摸事件的分发机制,这两个事件的共存可能会遇到一些挑战。 ...

    使用OnTouch实现一个控件同时设置单击、双击、长按事件demo

    `OnTouchListener`是Android中的一个接口,它定义了`onTouch(View view, MotionEvent event)`方法,用于监听视图上的触摸事件。`MotionEvent`对象包含了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP...

    Android中丰富多彩的onTouch事件.rar

    在Android开发中,触摸事件是用户与应用交互的重要方式,`onTouch`事件处理机制是这一过程中的核心。本文将深入探讨`onTouch`事件在Android中的应用,以及如何利用它来实现丰富多彩的用户交互。 一、`MotionEvent`...

    OnTouch事件对应代码

    在Android开发中,`OnTouch`事件是用户与应用程序交互的重要组成部分,特别是在处理触摸屏幕的操作时。本篇文章将深入探讨`OnTouch`事件的工作机制、常见应用场景以及在使用过程中容易出现的问题。 `OnTouch`事件是...

    丰富多彩的Android onTouch事件.doc

    `onTouch`事件是Android UI系统中的核心事件,它涉及到用户与屏幕的直接交互。本篇文章将详细探讨Android的`onTouch`事件,以及如何利用`GestureDetector`类来处理复杂的触摸操作。 `onTouch`事件是通过`View`类的`...

    Android在Fragment中实现监听触摸事件

    "Android在Fragment中实现监听触摸事件" Android在Fragment中实现监听触摸事件是指在Android应用程序中,如何在Fragment中监听触摸事件。Fragment是Android应用程序中的一个组件,它可以在Activity中使用,但是它并...

    详细分析Android中onTouch事件传递机制

    总结来说,Android中的`onTouch`事件传递机制是一个从底层到高层,从子视图到父视图的逐层分发过程,视图可以选择处理事件或让事件继续冒泡。理解这一机制对于构建用户友好的触摸界面至关重要,它使得开发者能够精确...

    Android onTouch机制

    在Android开发中,触摸事件处理是用户界面交互的基础,`onTouch`机制是这一过程的核心。本文将深入探讨Android的触摸事件处理流程,包括`dispatchTouchEvent`和`onTouchEvent`两个关键方法,以及如何通过日志来观察...

    详谈Android中onTouch与onClick事件的关系(必看)

    在Android开发中,触摸事件处理是用户界面交互的关键部分,主要涉及到`onTouch`和`onClick`两个重要的事件监听器。这两个事件在处理用户点击行为时有着密切的关系,但它们的触发顺序和处理机制有所不同。 首先,...

    Android onTouchEvent事件中onTouch方法返回值(介绍)

    2、若return true说明你已经成功执行onTouch方法了,在执行完onTouch中的代码之后,这个onTouch事件就结束了。也不会再调用组件如Gallery默认的onTouch方法了。在onTouch方法中,我们可以做很多操作,如move,down,up...

    onTouch事件测试

    在Android开发中,`onTouch`事件是处理用户触摸屏幕行为的关键部分,它涉及到Activity、View及ViewGroup的交互。本测试Demo旨在帮助开发者深入理解`onTouch`事件的工作机制,通过实践提升对代码逻辑的理解。 `...

    android ontouch(记录滑动坐标)

    在Android开发中,`onTouch`事件监听器是处理用户触摸屏幕交互的重要工具。当我们想要追踪用户手指在屏幕上的滑动轨迹,例如实现一个虚拟触摸板(如`TouchpadDemo`项目所示),我们需要深入理解`MotionEvent`类以及...

    实现OnTouch、OnClick、OnLongClick的并存

    在Android开发中,事件监听是用户界面交互的关键部分。`OnTouch`、`OnClick`和`OnLongClick`是三种常见的触摸事件监听器,分别对应于触摸屏幕、点击和长按操作。本Demo实现了这三个监听器在同一视图上的并存,确保了...

    Android获取在屏幕滑动速度的实例

    在Android开发中,有时我们需要获取用户在屏幕上的滑动速度,以便实现如滚动视图、滑动菜单等交互效果。本实例将详细讲解如何利用Android的VelocityTracker类来计算滑动速度。 首先,VelocityTracker是Android提供...

Global site tag (gtag.js) - Google Analytics