view事件分发机制

原创 2016年06月01日 11:13:36
 在AndroidUI中,点击事件是将硬件与软件结合的重要属性。而对于大多数和我一样的Android菜鸟是否又知道这其中的机制呢?没错,我要讲的就是Android中view的事件分发机制。
 当我们触摸手机屏幕时,系统会产生一个MotionEvent对象,并将它传递给view,也就是说实际上分析view的事件分发机制就是要分析MotionEvent对象的传递过程,最后谁对这个对象进行了处理。很显然我们要看源码了。
 首先要说明的一点事件分发主要分为两部分:view的事件分发和viewgroup的事件分发。说的通俗一点就是当我们点击屏幕时我们要么触碰的是view要么是viewgroup(要么是一个布局要么是一个基础的控件)。而在一个布局中viewgroup肯定是所有页面布局的父类。
 MotionEvent传递的过程:dispatchTouchEvent()-onTouch()-onTouchEvent()-onClick();Activity-Window_View.
 dispatchTouchEvent()是事件分发的入口,
 [html] view plain copy 在CODE上查看代码片派生到我的代码片

05-22 00:15:28.905: I/MotionEventDispatch(22044): MainActivity-dispatchTouchEvent-ACTION_DOWN
05-22 00:15:28.908: I/MotionEventDispatch(22044): CustomButton-dispatchTouchEvent-ACTION_DOWN
05-22 00:15:28.908: I/MotionEventDispatch(22044): CustomButton-onTouch-ACTION_DOWN
05-22 00:15:28.909: I/MotionEventDispatch(22044): CustomButton-onTouchEvent-ACTION_DOWN
05-22 00:15:28.969: I/MotionEventDispatch(22044): MainActivity-dispatchTouchEvent-ACTION_UP
05-22 00:15:28.969: I/MotionEventDispatch(22044): CustomButton-dispatchTouchEvent-ACTION_UP
05-22 00:15:28.971: I/MotionEventDispatch(22044): CustomButton-onTouch-ACTION_UP
05-22 00:15:28.971: I/MotionEventDispatch(22044): CustomButton-onTouchEvent-ACTION_UP
05-22 00:15:28.975: I/MotionEventDispatch(22044): CustomButton–onClick

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

view的事件分发机制demo2

  • 2016-02-20 14:05
  • 402KB
  • 下载

View的事件分发机制(ViewGroup篇)

/** * {@inheritDoc} */ @Override public boolean dispatchTouchEvent(MotionEvent ev)...

Android6.0源码解读之View点击事件分发机制

本篇博文是Android点击事件分发机制系列博文的第二篇,主要是从解读View类的源码入手,根据源码理清View点击事件分发原理,并掌握View点击事件分法机制。特别声明的是,本源码解读是基于最新的A...

Android开发艺术探索学习-View的事件分发机制(一)

View的事件分发机制是很重要的一个知识点,特别是一些复杂的自定义View,我们需要重写其事件分发的相关方法,以防止事件冲突。与事件分发相关的主要方法如下:

Andriod View ViewGroup的Touch事件的分发机制

今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事件分发的文章,有些还写的不错,但是我还是决定写...

Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/21696315),请尊重他人的辛勤劳动成果,谢谢! ...

Android View和ViewGroup事件分发机制源码分析

从 view和viewGroup源码去深入了解事件分发机制。 梳理整个事件分发、拦截和响应的处理过程。

Android开发——View事件分发机制

当我们在手机屏幕上按下、移动、抬起时将会形成一个手势,该一系列动作将会经过Activity->Window->View的顺序传到我们操作的View。比如说滑动ViewPager,那么ViewPager...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)