java - 我可以在 res/values/styles.xml 中使用来自 Java 类的静态变量吗?

标签 java xml android styles

我想在我的 styles.xml 中引用一个静态 Java 变量,这可能吗?这是一个伪 xml 示例:

<style name="Artwork">
    <item name="android:background">@drawable/border_{Constants.MY_COLOR}</item>
</style>

最佳答案

这是不可能的。 styles.xml 被编译成您的应用程序可用的数据 block ,并且没有任何规定在构建或运行时交叉引用 Java 元素。

但是,当相关元素在您的 Java 类中膨胀时,您将能够在运行时以编程方式修改相关元素的背景颜色。

关于java - 我可以在 res/values/styles.xml 中使用来自 Java 类的静态变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2643949/

相关文章:

java - 如何将 jar 放入 Ivy 本地存储库

Java简单计算器错误

javascript - 自动获取所有 Node xml

xml - 在 Silverlight 中显示 ® 符号

xml - 用 CSV 中的数据替换多个字符串

java - 有没有办法在执行时减慢翻译动画的速度?

android - ImageView 的透明度

java - Lucene 空间 : Sorting by Distance

android - 单击自定义 DialogPreference 按钮上的事件

java - 获取某个位的位置以及是否已设置