Android XML中定义的2种颜色-在XML代码中,一种颜色是否可以引用另一种颜色?

Android XML中定义的2种颜色-在XML代码中,一种颜色是否可以引用另一种颜色?,android,Android,例如,我在XML代码中定义了3种颜色: <?xml version="1.0" encoding="utf-8"?> <resources> <color name="red">#af0000</color> <color name="green">#00af00</color> <color name="blue">#0092ed</color> </resources

例如,我在XML代码中定义了3种颜色:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="red">#af0000</color>
    <color name="green">#00af00</color>
    <color name="blue">#0092ed</color>
</resources>
现在我想添加第四种颜色,我将其称为“selected_color”,我希望它的值是我已经在XML中定义的三种颜色之一,我想在XML中定义这个赋值。这可能吗?

试试这个:

<color name="selected_colour">@resource/red</color>

您可能需要用其他方法重新使用@resource,但这个想法本身应该是可行的。

据我所知,您不能做这样的事情并动态更改其值。相反,设置一个静态颜色对象,在该对象中设置当前选定的颜色,并在需要时使用它。

正确,您至少无法更改该xml,这并不容易,但您可以通过运行上述答案中显示的xml,用默认的红色实例化该选择器的颜色。
<?xml version="1.0" encoding="utf-8"?> <resources> 
<color name="red">#af0000</color> 
<color name="green">#00af00</color>
<color name="blue">#0092ed</color> </resources>  <options>  <selectedColor name="red" />  </options>