在了解ViewRoot、DecorView & Window之前,先看一下View的层析结构。
- DecorView为整个Window界面的最顶层View。
- DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。
- LinearLayout里有两个FrameLayout子元素。
(20)为标题栏显示界面。只有一个TextView显示应用
(21)为内容栏显示界面。就是setContentView()方法载入的布局界面,加入其中。
一.VeiwRoot
1 简介
2 特别注意:
// 在主线程中,Activity对象被创建后:
// 1. 自动将DecorView添加到Window中 & 创建ViewRootImpll对象
root = new