如何把AttributeSet转化成MutableAttributeSet
时间: 2024-05-01 12:17:49 浏览: 68
Android LayoutInflater加载布局详解及实例代码
把AttributeSet转化成MutableAttributeSet可以使用AttributeSet的clone()方法来创建一个新的MutableAttributeSet,然后把原来的AttributeSet中的所有属性添加到新的MutableAttributeSet中。具体代码如下:
```
AttributeSet attrSet = ... // 获取原始AttributeSet
MutableAttributeSet mutAttrSet = attrSet.copyAttributes(); // 克隆一个新的MutableAttributeSet
Enumeration<?> names = attrSet.getAttributeNames(); // 获取所有属性名
while (names.hasMoreElements()) {
Object name = names.nextElement();
mutAttrSet.addAttribute(name, attrSet.getAttribute(name)); // 把原始AttributeSet中的所有属性添加到新的MutableAttributeSet中
}
```
这样就可以把AttributeSet转化成MutableAttributeSet了。
阅读全文