2021-05-20 Android事件分发机制 Android事件分发机制 一. 学前基础(了解Activity,Window,DecorView,ViewRoot的关系):Activity:Activity只是控制生命周期和处理事件,并不负责视图控制。真正控制视图的是PhoneWindow。一个Activity包含一个PhoneWindow,PhoneWindow才是真正代表一个窗口。Activity就像一个控制器,统筹视图的添加与显示,以及通过其他回调方法,来与PhoneWindow、以及View进行交互。PhoneWindow:PhoneWindow是视图的承载器,内部持有一个 DecorView,而这个DecorView才是 view 的根布局。PhoneWindow是Window唯一实现的子类。PhoneWindow中有个内部类DecorView,通过创建DecorView来加载Activity中设置的布局R.layout.activity_main。PhoneWindow 通过WindowManager将DecorView加载其中,并将DecorView交给ViewRoot,进行视图绘制以及其他交互。DecorView:DecorView是F... Android 1,761 阅读 2021年05月20日 1,761 阅读 12 评论
2021-05-20 欢迎使用 Typecho 欢迎使用 Typecho 如果您看到这篇文章,表示您的 blog 已经安装成功. 学习 1,771 阅读 2021年05月20日 1,771 阅读 14 评论