- Activity只是一个壳子,回调生命周期用的;所有的操作都是在 PhoneWindow 中进行的。
-
事件分发是从DecorView开始的。
PhoneWindow.DecorView.dispatchTouchEvent -
View 显示在屏幕上是通过 WindowManager,比如 DecorView 就是通过 WindowManager 添加到屏幕上的。
ActivityThread.handleResumeActivity - Window它定义了顶级窗体样式和行为。
通过Window提供API,我们可以很方面改变标题栏,状态栏的样式。同时Window也提供某些共性操作的行为,比如返回键操作、触摸事件传递,menu显示与隐藏等。Window最核心的内容还是它提供的顶级View--DecorView及其相关操作。
网友评论