我工作的应用程序中的颜色定义非常复杂。 除其他外:
我想在多极文件中组织这些颜色定义,可能包括彼此。
(怎么样)这可能吗?
答案 0 :(得分:4)
您可以在任何文件中定义颜色,只要它位于values
目录中。
在你的情况下,你可以这样做:
values
|-- legacy_colors.xml
|-- basic_colors.xml
|-- high_level_colors.xml
文件无法相互包含,但您可以引用其他文件中的值:
档案:basic_colors.xml
<color name="basic_blue">#00bbff</color>
档案:high_level_colors.xml
<color name="list_item_backgroud">@color/basic_blue</color>
答案 1 :(得分:3)
您可以根据需要在res/values/
(或res/values-.../
进行各种配置)中拥有尽可能多的文件。其中任何一个都可以定义颜色。虽然约定使用colors.xml
文件,但这不是必需的。
但是,没有“包括对方”的概念。所有颜色资源都在同一名称空间中(R.color.XXXX
)。