Activity、Window和DecorView的关系及View绘制流程简介

Activity是应用程序组件,提供屏幕交互区域;Window是视图容器,View附着其上,PhoneWindow是其实现类;DecorView作为Activity的根View,包含TitleBar和Content。setContentView方法先检查并创建Window和DecorView,然后进行内容布局。View的绘制从顶向下,包括Measure(测量大小)、Layout(确定位置)和Draw(绘制内容)三个步骤。

一:,Activity、Window、DecorView三者的关系:

1,Activity是一个应用程序组件,它在屏幕上提供一个区域,可用于显示和交互
2,Window是一个窗口,所有的View都是附着在Window上的,它有一个实现类PhoneWindow
3,DecorView是Activity的根View,会被加载到Window中,它的内部分为垂直方向的两个部分:
Title Bar:屏幕顶部的状态栏
Content:下面的内容部分,我们用的setContentView()方法就是在这个位置加载绘制
在这里插入图片描述

setContentView()方法的调用过程:

public void setContentView(@LayoutRes int layoutResID) {
   
   
    getWindow(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值