Android View onFinishInflate

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/125377224
本文出自【赵彦军的博客】

覆写 onFinishInflate

/**
 * @Description:
 * @author: zhaoyj
 * @date: 2022/6/20
 */
public class MyView extends View {

    public MyView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
    }
}

ViewonFinishInflate 是一个空方法。

即使子类覆写了 onFinishInflate 也应该调用 super.onFinishInflate()
在这里插入图片描述

onFinishInflate 什么时候会被回调

我们知道 ActivitysetContentView 方法,最终会调用 PhoneWindowsetContentView

PhoneWindowsetContentView 方法,会使用 LayoutInflater 解析布局,并且把布局添加到 R.id.content 中,可以理解为添加到 DecorView

在这里插入图片描述
在完成把 子view 添加到 ViewGroup 中,会调用 parent.onFinishInflate()

在这里插入图片描述

函数调用顺序

构造函数
onFinishInflate
onMeasure
onLayout
onDraw
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值