我一次又一次地想知道是否有某种方法可以colors.xml
通过引用另一种已定义的颜色来定义颜色。好吧,我试过了,确实,你似乎可以使用@color/XXX 引用其他颜色。
例如,一个 colors.xml 可能看起来像:
<?xml version="1.0" encoding="utf-8"?>
<resources>
…
<color name="primary_blue">#205081</color>
<color name="action_bar_text">@color/primary_blue</color>
…
</resources>
但我不希望其他人primary_blue
直接使用我的定义——在没有上下文的情况下将某些东西变成蓝色是没有意义的。我想出的最佳解决方案是在“直接”颜色前面加上前缀primary_blue
,然后评论它们不应该直接使用。
有什么方法可以防止使用这些直接颜色,同时仍然允许我的 colors.xml 文件引用它们?我在想也许样式或 apklib 可以帮助我。