2
我想在我的styles.xml中引用静态Java变量,这可能吗?这是一个伪xml示例:我可以在res/values/styles.xml的Java类中使用静态变量吗?
<style name="Artwork">
<item name="android:background">@drawable/border_{Constants.MY_COLOR}</item>
</style>
我想在我的styles.xml中引用静态Java变量,这可能吗?这是一个伪xml示例:我可以在res/values/styles.xml的Java类中使用静态变量吗?
<style name="Artwork">
<item name="android:background">@drawable/border_{Constants.MY_COLOR}</item>
</style>
这是不可能的。 styles.xml被编译成可用于您的应用程序的数据块,并且在编译或运行时没有任何条款来交叉引用Java元素。
但是,您将能够在运行时以编程方式修改相关元素的背景颜色,因为它们在Java类中膨胀。