如何把AttributeSet转化成MutableAttributeSet
时间: 2024-05-01 20:17:49 浏览: 64
AttributeSet自定义View属性获取
4星 · 用户满意度95%
把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了。
阅读全文