Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:可以在colors.xml文件中包含颜色定义吗_Android_Xml_Colors - Fatal编程技术网

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
是的,没错。我只回答了作者的问题:)