Android:是否可以在colors.xml中包含文件中的颜色定义

时间:2016-11-14 13:11:08

标签: android xml colors

我工作的应用程序中的颜色定义非常复杂。 除其他外:

  • 有遗留定义
  • 有基本颜色定义
  • 有一个单独的颜色定义层,它引用了基本定义

我想在多极文件中组织这些颜色定义,可能包括彼此。

(怎么样)这可能吗?

2 个答案:

答案 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)。