可以用java代码写一个xml属性(attrs.xml)的值吗?

时间:2016-08-15 21:00:15

标签: android android-attributes attrs.xml

拥有此attrs.xml文件:

<resources>
    <attr name="customColorPrimary" format="color" value="#111111"/>
</resources>

可以用java代码编写该颜色的新值吗?

无法在官方文档中找到该怎么做...

1 个答案:

答案 0 :(得分:1)

简短回答:不。

答案很长:您在代码中使用的所有resources都被编译为R类的内容。每个resource(包括stringdimenlayoutstyleattr等编译为{{1}的某些变体}} public static final值。这就是为什么你不能在运行时修改它。