总结:View是如何被添加到屏幕上的
作者:
GoodWen | 来源:发表于
2019-08-28 17:49 被阅读0次
首先,系统会创建一个顶层布局容器 DecorView
DecorView是一个ViewGroup容器,继承 FrameLayout
DecorView 是 PhoneWindow 对象持有的一个实例
DecorView 是所有应用程序的顶层 View 在系统内部进行初始化
其次,在顶层布局中加载基础布局ViewGroup
当DecorView 初始化完成以后 系统会根据应用程序的主题特性去加载一个基础容器
例如说 是 NoActionBar 或者是 DarkActionBar
不同的主题加载的基础容器也不一样
但是无论如何 基础容器里面一定有一个 android.R.id.content 的容器 这个容器是一个FrameLayout
最后,将 contentView 添加到 基础布局中的 FrameLayout 中
而我们开发者通过 setContentView(R.layout.activity_main)方法设置的 XML 布局文件就是通过解析
之后被添加到上面 的 FrameLayout
附图
QQ截图20190828161846.png
本文标题:总结:View是如何被添加到屏幕上的
本文链接:https://www.haomeiwen.com/subject/iyhmectx.html
网友评论