Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按样式ID访问样式项_Android - Fatal编程技术网

Android 按样式ID访问样式项

Android 按样式ID访问样式项,android,Android,任何视图都有一个构造函数 公共视图(上下文、属性集属性、int-defStyle)哪个是 当使用样式属性声明视图时调用。 所以,如果我从Viewclass继承了一些类,我就可以访问 声明的属性(如android:layout\u width或 android:background)通过构造函数中的AttributeSetattrs。但是 当我将属性移动到样式时,我看不到属性和值 以一种风格存在。我想阅读以样式声明的项目,但我没有 只有defStyle参数中的样式ID。有什么方法可以解读风格吗 使

任何视图都有一个构造函数
公共视图(上下文、属性集属性、int-defStyle)
哪个是 当使用样式属性声明视图时调用。 所以,如果我从
View
class继承了一些类,我就可以访问 声明的属性(如
android:layout\u width
android:background
)通过构造函数中的
AttributeSet
attrs。但是 当我将属性移动到样式时,我看不到属性和值 以一种风格存在。我想阅读以样式声明的项目,但我没有 只有
defStyle
参数中的样式ID。有什么方法可以解读风格吗
使用样式ID的项目

不支持在创建视图后更改样式。。因此,您可以做的是:

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


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

不支持在创建视图后更改样式。”。。因此,您可以做的是:

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

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