来自android:color的参考资源@ values / color / my_color.xml

时间:2014-05-28 16:08:50

标签: android xml colors

我想为不同版本的android更改自定义按下状态的颜色。

示例:v19 =白色,v18和更低=青色蓝色

如何将@ values / color / my_color作为我的按钮颜色引用。

引用默认的Android颜色值会很棒,但我不知道该怎么做:/

这是我的代码

button.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:state_pressed="true" >
    <shape>
        <solid 
            android:color="@values/color/button_selection" /> //ERROR: SAYS RESOURCE DOESN'T EXIST, BUT IT DOES
        <corners
            android:bottomRightRadius="3dp"
            android:bottomLeftRadius="3dp" />
    </shape>
</item>
<item 
    android:state_pressed="false" >
    <shape>
        <corners
            android:bottomRightRadius="3dp"
            android:bottomLeftRadius="3dp" />
    </shape>
</item>
</selector>

color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="button_selection">#ffffff</color>
</resources>

如果这是重复,请指出我。

谢谢

2 个答案:

答案 0 :(得分:2)

您应该将colors.xml放在res / values /文件夹中。然后,您可以从@color/<attribute_name>等布局中引用它。

示例(res / values / colors.xml):

<resources>
    <color name="custom_black">#000000</color>
</resources>

参考:

<TextView
    android:textColor="@color/custom_black" 
/>

答案 1 :(得分:0)

简而言之 - 从参考

中删除@values
  1. color.xml放入values

  2. res文件夹中
  3. 参考android:color="@color/my_custom_color"