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

时间:2011-09-02 12:42:45

标签: 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>

现在我想添加第四种颜色,我称之为'selected_colour',我希望它的值是我在XML中定义的三种颜色之一,我想用XML定义这个赋值。这可能吗?

3 个答案:

答案 0 :(得分:0)

试试这个:

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

你可能不得不用其他东西替换@resource,但这个想法本身应该有效。

答案 1 :(得分:0)

据我所知,你不能做这样的事情并动态地改变它的价值。而是设置一个静态Color对象,您可以在其中设置当前所选颜色并随时使用它。

答案 2 :(得分:0)

<?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>