我可以避免在colors.xml中多次指定相同的颜色值吗?

Gra*_*and 2 android android-resources

我有一些颜色可以在Android UI设计的几个不同部分重复使用.我colors.xml用有意义的名字将颜色声明为资源:

<color name="action_bar_background">#1a404f</color>
<color name="edit_heading_background">#1a404f</color>
Run Code Online (Sandbox Code Playgroud)

当我对同一颜色值有多个不同的定义时(如上例所示),有没有办法只指定#1a404f一次的实际值?或者我是否必须从语义上命名颜色,并给他们的名字dark_blue代替?

Gra*_*and 6

您可以根据另一种颜色定义一种颜色,如下所示:

<color name="dark_blue">#1a404f</color>

<color name="action_bar_background">@color/dark_blue</color>
<color name="edit_heading_background">@color/dark_blue</color>
Run Code Online (Sandbox Code Playgroud)