详谈Android事件分发机制

2021-05-09  本文已影响0人  码农ing

了解Android中的事件分发机制的基本流程: 事件的传递过程是Activity把事件传递给ViewGroup,然后ViewGroup 把事件传递给View,如果下级不处理这个事件,则把事件返回给上级处理。

完成事件分发 有 三个重要的角色和三个核心事件;

三个重要角色:

 1、Activity 负责接收Down点击事件,把事件传递给PhoneWindown和DocerWindown

 2、ViewGroup 拦截事件或继续把事件传递给子View 

 3、View  决定消费这个事件或者不消费此事件返回给上级处理。

三个核心事件;

1、dispatchTouchEvent  事件分发,return false 事件停止往子View传递和分发。

2、onTouchEvent  事件处理,return  true  消费此事件,return false 不消费此事件,返回给上级处理;

3、onInterceptTouchEvent   事件拦截,  return  false  不拦截,允许事件向子View 传递, return true,拦截事件,不再向子View传递

上一篇下一篇

猜你喜欢

热点阅读