任何视图都有一个构造函数
这是public View (Context context, AttributeSet attrs, int defStyle)
使用style属性声明View
时调用。
所以,如果我有一些继承自View
类的类,我可以访问
声明的属性(如android:layout_width
或
android:background
)在构造函数中通过AttributeSet
attrs。但
当我将属性移动到样式时,我看不到属性和值
存在于一种风格中。我想阅读以风格声明的项目,但我有
仅defStyle
参数中的样式ID。有没有办法阅读风格
使用样式ID的项目?
答案 0 :(得分:0)
不支持在创建视图后更改样式..所以你可以做的是:
1 - 创建一个类型为值的新的android xml文件 2 - 添加新主题 3 - 将您的元素添加到该主题及其值并保存文件
现在当你动态创建新视图时,你调用了允许定义defStyle的构造函数。然后你指向你刚创建的样式ID,指向R.“XML文件名”。“你的样式ID“