按样式ID访问样式项

时间:2010-11-15 20:47:04

标签: android

任何视图都有一个构造函数 这是public View (Context context, AttributeSet attrs, int defStyle) 使用style属性声明View时调用。 所以,如果我有一些继承自View类的类,我可以访问 声明的属性(如android:layout_widthandroid:background)在构造函数中通过AttributeSet attrs。但 当我将属性移动到样式时,我看不到属性和值 存在于一种风格中。我想阅读以风格声明的项目,但我有 仅defStyle参数中的样式ID。有没有办法阅读风格 使用样式ID的项目?

1 个答案:

答案 0 :(得分:0)

不支持在创建视图后更改样式..所以你可以做的是:

1 - 创建一个类型为值的新的android xml文件 2 - 添加新主题 3 - 将您的元素添加到该主题及其值并保存文件

现在当你动态创建新视图时,你调用了允许定义defStyle的构造函数。然后你指向你刚创建的样式ID,指向R.“XML文件名”。“你的样式ID“