Android View onFinishInflate

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38426.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注