从xml inflate自定义的View

本文详细介绍了如何在Android应用中创建一个自定义View,并使用Handler进行更新的方法。通过直接从XML中inflate View,开发者可以更高效地管理UI元素,并利用Handler实现动态更新功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天想自己实现一个View,这个View是常驻在程序中的,然后我会用自己的handler去刷新它。首先我想说的是这个View比较的复杂,其中有很多其他的子View。那么我想在它的构造函数中直接从xml中inflate出来这个View。那么该怎么做呢?

在这个View的构造函数中,加上下面这句话就可以实现上述要求:

LayoutInflater.from(context).inflate(R.layout.second, this,true);

这句话的意思就是:

将xml中的View树Inflate出来并且使用this提供的parent参数

boolean值的意思是:

Whether the inflated hierarchy should be attached to the root parameter? If false, root is only used to create the correct subclass of LayoutParams for the root view in the XML.

也就是当inflate之后,是否将这个this当作子View的parent并且将子View  attach上去。

由于android中的View只能有一个Parent,所以这个boolean的值还是很关键的,这意味着如果这个值是true的话,那么如果你想在其他的iewgroup上添加这个inflate出来的iew的话,你就必须在这个this上面remove这个iew。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值