`
tangweiye
  • 浏览: 150531 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

android中的 touch事件

 
阅读更多

 

一、onTouch :是View中onTouchListener接口中的方法。

    onTouchEvent :在view类中定义 并且所有子类都重写了该方法,处理传递到view的手势事件。

 

二 、一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP

 

三、android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:
1)public boolean dispatchTouchEvent(MotionEvent ev)  这个方法用来分发TouchEvent
2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent
3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent

 

当TouchEvent发生时 TouchEvent 处理最顶层的view 的 dispatchTouchEvent

          dispatchTouchEvent 如果为true,交给这个view的onTouchEvent处理

                                           如果为false,交给这个view的interceptTouchEvent 方法来决定是否拦截这个事件

                        interceptTouchEvent 返回 true,也就是拦截掉了,则交给它的onTouchEvent来处理

                                                         返回 false,那么就传递给子view,由子view的dispatchTouchEvent 再开始这个事件的分发。

        如果事件传递到某一层的子 view 的 onTouchEvent 上了,这个方法返回了 false ,那么这个事件会从这个 view 往上传递,都是 onTouchEvent 来接收。而如果传递到最上面的 onTouchEvent 也返回 false 的话,这个事件就会“消失”,而且接收不到下一次事件。

       

 

分享到:
评论

相关推荐

    Android中Touch事件的传递

    Android中的Touch事件传递是一个涉及多个组件和层次的过程。为了深刻理解这一过程,我们首先需要了解Activity界面的布局结构,然后深入到事件的传递与处理流程中,最后通过流程图来展示整个事件的传递顺序。 在...

    android之Touch事件处理机制测试

    在Android开发中,触摸事件(Touch Events)是用户与设备交互的主要方式,特别是对于移动设备。本文将深入探讨“android之Touch事件处理机制测试”,包括滑动事件冲突的解决、ViewGroup中的事件触发和传递机制。 一...

    Android中touch事件传递测试demo

    onInterceptTouchEvent和onTouchEvent调用时序详解 测试demo 详细介绍请移步:http://blog.csdn.net/yiranxinshou/article/details/9201833

    android测试Touch事件DEMO

    在Android开发中,触摸事件(Touch Events)是用户与设备交互的重要部分,它涉及到Activity、View及ViewGroup之间如何响应用户的触摸操作。本DEMO主要目的是帮助开发者理解并测试Android中的触摸事件处理机制。 ...

    Android判断touch事件点是否在view范围内的方法

    在Android应用开发中,处理触摸事件(touch event)是至关重要的,因为它允许用户与界面进行交互。本篇文章将深入探讨如何判断一个触摸事件点是否在指定的View范围内,以及涉及的相关事件响应和View属性操作。 首先...

    Android Touch事件传递机制解析

    在Android系统中,触摸事件(Touch Event)是用户与设备交互的重要方式,它涉及到了UI控件的响应和处理。本文将深入解析Android的Touch事件传递机制,帮助开发者理解这一核心概念。 首先,我们了解下Android中的...

    Android Touch事件分发机制代码一

    在Android系统中,触摸事件的分发是UI交互的核心部分,它涉及到Activity、ViewGroup和View之间的协同工作。本文将深入解析Android的Touch事件分发机制,并通过一个名为"EventDispatchTest"的示例来说明。 1. **事件...

    android Touch事件传递机制

    在Android系统中,触摸事件(Touch Events)是用户与设备交互的主要方式,它涉及到了复杂的事件传递机制。本文将深入探讨Android的触摸事件处理流程,包括事件的产生、分发以及处理过程,以实例的形式帮助开发者理解...

    Android Touch事件rawX,rawY与x,y的区别

    在Android开发中,触摸事件(Touch Events)是用户与设备交互的重要部分,特别是涉及到界面的交互操作时。本文将深入探讨Android Touch事件中`rawX`、`rawY`与`x`、`y`的区别,帮助开发者更好地理解和处理触摸事件。...

    Android深入研究Touch事件demo

    在Android开发中,触摸事件(Touch Event)是用户与设备交互的重要部分,它涉及到Activity、View及ViewGroup之间复杂的事件分发机制。本篇将深入探讨Android中的触摸事件处理,包括事件的产生、分发、拦截以及如何...

    Android 编程下 Touch 事件的分发和消费机制

    Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。...

    Android-ForceTouch在Android中的简单实现

    **Android-ForceTouch在Android中的简单实现** Force Touch技术,起源于Apple的iPhone,并逐渐被引入到Android系统中,为用户界面带来了全新的交互体验。它能够感知用户触摸屏幕时的压力变化,通过不同的按压力度来...

    android soundtouch demo

    **Android SoundTouch Demo详解** Android SoundTouch库是一个强大的音频处理库,主要专注于音高、速度和节奏的改变,而不会改变声音的品质。这个“android soundtouch demo”是专为Android平台设计的,展示了如何...

    android touch事件解析

    测试过程自己重载了Testlinearlayout 继承自 linearLayout ,里面包含了一个重载的TestButton继承自Button

    android touch事件及触屏简单的应用

    在Android开发中,触摸事件(Touch Events)是用户与设备交互的重要方式,特别是对于移动设备而言,触屏操作是用户最直接的操作手段。本篇主要介绍Android中的触摸事件处理机制以及如何实现一个简单的触屏画图应用。...

    android 关于touch demo

    在Android开发中,触摸事件(Touch Events)是用户与设备交互的重要方式,特别是对于移动应用而言。本示例"android 关于touch demo"主要关注如何处理`onTouch`事件,尤其是如何判断用户的上下移动操作。在Android中...

    android touch demo

    `android touch demo`是一个用于演示Android系统中触摸事件处理的示例项目,通过这个项目,我们可以深入理解Android触摸事件的工作原理以及如何在应用中实现对触摸事件的响应。 触摸事件主要由三类基本事件组成:...

    android Touch触发事件的生命周期

    本篇将深入解析“android Touch触发事件的生命周期”,着重讨论ViewGroup中点击事件的`dispatchTouchEvent()`, `onInterceptTouchEvent()`, 和`onTouchEvent()`这三个关键方法之间的关系及其工作流程。 首先,我们...

    Qt for android触摸手势事件QGestureEvent

    在本文中,我们将深入探讨如何在Qt for Android环境中利用QGestureEvent处理触摸手势事件。Qt是一个跨平台的应用程序开发框架,支持多种操作系统,包括Android。它提供了丰富的功能,使开发者能够在移动设备上创建...

Global site tag (gtag.js) - Google Analytics