美文网首页
总结:View是如何被添加到屏幕上的

总结: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

相关文章

  • Android面试高频问题:UI绘制流程解析

    一、View如何被添加到屏幕窗口 了解View如何被添加到屏幕窗口之前,先理解几个概念 Window:是一个抽象类...

  • 总结:View是如何被添加到屏幕上的

    首先,系统会创建一个顶层布局容器 DecorView 其次,在顶层布局中加载基础布局ViewGroup 最后,将...

  • View是如何被添加到屏幕窗口上的

    一、View是如何被添加到屏幕窗口上的? 1)找到入口:setContentView(int layoutResI...

  • UI绘制流程

    一:View是如何被添加到屏幕窗口的。 打开Activity,在oncreat()方法里面,调用了setConte...

  • android UI绘制流程 源码

    1,view是如何被添加到屏幕窗口上: ----》创建顶层布局容器 DecorView ----》在顶层布局中加载...

  • 说一下View绘制流程

    1、View是如何被添加到屏幕窗口上 上代码: 这是写了一千遍的代码,通过setContentView将xml布局...

  • 2021-03-22

    view.window:已经展示在屏幕上的view一般用来判断当前view有没有被添加到程序的展示当中来

  • 高级UI------(一)UI的绘制流程

    View是如何被添加到屏幕窗口的 创建顶层布局容器DecorView 在顶层布局容器中加载基础布局ViewGrou...

  • UI绘制流程及原理

    1、View是如何被添加到屏幕窗口上 1、创建顶层布局容器DecorView2、在顶层布局中加载基础布局ViewG...

  • UI绘制流程及原理

    一丶View是如何被添加到屏幕窗口上的 将大象装进冰箱需要三步,创建自定义View也是分为三部曲。 1 创建顶层的...

网友评论

      本文标题:总结:View是如何被添加到屏幕上的

      本文链接:https://www.haomeiwen.com/subject/iyhmectx.html