本篇博文是Android触摸事件分发机制系列博文的第一篇,带领大家从全局掌握Android触摸事件分发机制。特别声明的是,本源码解读是基于最新的Android6.0版本。
(一)Android6.0源码解读之View点击事件分发机制
(二)Android6.0源码解读之ViewGroup点击事件分发机制
(三)Android6.0源码解读之Activity点击事件分发机制
为什么要解读触摸事件分发机制
1.掌握View事件分发机制
2.为解决View滑动冲突提供理论支持
3.了解Android最新源码改动
Touch触摸事件
在Android中Touch触摸事件主要包括点击(onClick)、长按(onLongClick)、拖拽(onDrag)、滑动(onScroll)等,点击又包括单击和双击,另外还包括单指操作和多指操作。其中Touch的第一个状态是 ACTION_DOWN,表示按下了屏幕后,touch将会有后续事件,比如移动、抬起等,一个Action_DOWN,一个ACTION_UP,许多个ACTION_MOVE,就构成了Android中众多的事件。所有的操作事件首先必须执行的是按下操作(ACTIONDOWN),之后所有的操作都是以此作为前提,当按下操作完成后,接下来可能是一段移动(ACTIONMOVE)然后抬起(ACTION_UP),或者是按下操作执行完成后没有移动就直接抬起。
● 按下(ACTION_DOWN)
● 移动(ACTION_MOVE)
● 抬