我想为不同版本的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>
如果这是重复,请指出我。
谢谢
答案 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
将color.xml
放入values
res
文件夹中
参考android:color="@color/my_custom_color"
。