Android:可以在colors.xml文件中包含颜色定义吗
我工作的应用程序中的颜色定义非常复杂。 除其他外:Android:可以在colors.xml文件中包含颜色定义吗,android,xml,colors,Android,Xml,Colors,我工作的应用程序中的颜色定义非常复杂。 除其他外: 存在遗留定义 有基本的颜色定义 有一个单独的颜色定义层,它引用基本定义 我想在多极文件中组织这些颜色定义,可能包括彼此 (如何)这是可能的?您可以在res/values/中拥有任意多的文件(或res/values-…/用于各种配置)。它们中的任何一个都可以定义颜色。虽然约定使用colors.xml文件,但这不是必需的 然而,没有“包括彼此”的概念。所有颜色资源都位于同一名称空间(R.color.XXXX)。您可以在res/values/(或
- 存在遗留定义
- 有基本的颜色定义
- 有一个单独的颜色定义层,它引用基本定义
(如何)这是可能的?您可以在
res/values/
中拥有任意多的文件(或res/values-…/
用于各种配置)。它们中的任何一个都可以定义颜色。虽然约定使用colors.xml
文件,但这不是必需的
然而,没有“包括彼此”的概念。所有颜色资源都位于同一名称空间(
R.color.XXXX
)。您可以在res/values/
(或者对于各种配置,res/values-…/
中拥有任意数量的文件)。它们中的任何一个都可以定义颜色。虽然约定使用colors.xml
文件,但这不是必需的
然而,没有“包括彼此”的概念。所有颜色资源都位于同一名称空间(
R.color.XXXX
)。您可以在任何文件中定义颜色,只要该文件位于值
目录中
在您的情况下,您可以这样做:
values
|-- legacy_colors.xml
|-- basic_colors.xml
|-- high_level_colors.xml
文件之间无法相互包含,但您可以引用其他文件中的值,如下所示: 文件:
basic_colors.xml
<color name="basic_blue">#00bbff</color>
<color name="list_item_backgroud">@color/basic_blue</color>
您可以在任何文件中定义颜色,只要该文件位于
values
目录中即可
在您的情况下,您可以这样做:
values
|-- legacy_colors.xml
|-- basic_colors.xml
|-- high_level_colors.xml
文件之间无法相互包含,但您可以引用其他文件中的值,如下所示: 文件:
basic_colors.xml
<color name="basic_blue">#00bbff</color>
<color name="list_item_backgroud">@color/basic_blue</color>
“文件之间没有相互包含的方法”,也没有必要包含它们:)所有颜色都将是
R.color
是的,是的。我只回答了作者的问题:)“文件之间没有相互包含的方法”,也没有必要包含它们:)所有颜色都将使用R.color
是的,没错。我只回答了作者的问题:)