01_事件分发机制

参考:https://www.jianshu.com/p/e99b5e8bd67b

我理解的事件分发机制 就是安卓处理,   我们触摸屏幕 滑动以及抬起的 一系列动作事件的一个机制

简单理解就是   先把事件进行分发 然后等待响应 事件

这里说2点   既然是 分发和响应,那谁 分发 谁响应?

安卓是这样的 

1:继承自ViewGrop  既能分发事件 也能响应事件 必须先分发才响应

2:继承自View  只能响应事件

 说说 分发流程 

从Activity---->ViewGroup--->View 从上往下调用dispatchTouchEvent方法

这里重点说一下View的dispatchTouchEvent(ev)方法是处理响应的开始,因为 dispatchTouchEvent()里面调用就是onTouchEvent(ev)

说说 响应流程 

从View--->ViewGroup--->Activity从下往上调用onTouchEvent方法

===========================

从Activity的说起  Activity可以实现 分发和响应方法  默认返回 super 我打日志看了 其实默认返回false  不消费事件


你可能感兴趣的:(01_事件分发机制)