05.事件分发机制
基础
基本会遵从 Activity => ViewGroup => View 的顺序进行事件分发,然后通过调用 onTouchEvent() 方法进行事件的处理。我们在项目中一般会对 MotionEvent.ACTION_DOWN,MotionEvent.ACTION_UP,MotionEvent.ACTION_MOVE,MotionEvent.ACTION_CANCEL 分情况进行操作。
图解
- Activity 的事件分发示意图
- ViewGroup 事件分发示意图
- View 的事件分发示意图
- 事件分发工作流程总结