我想为不同版本的android更改自定义按下状态的颜色。
例子: v19 =白色,v18和lower =青色蓝色
如何将@value/ 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>如果这是副本,请指给我看。
谢谢
发布于 2014-05-28 16:19:46
您应该将您的colors.xml放在res/value/文件夹中。然后您可以从您的布局(如@color/<attribute_name> )中引用它。
示例(res/value/chros.xml):
<resources>
<color name="custom_black">#000000</color>
</resources>参考资料:
<TextView
android:textColor="@color/custom_black"
/>发布于 2014-05-28 16:32:32
简而言之,从引用中删除@values。
color.xml放在res的values文件夹中android:color="@color/my_custom_color"。https://stackoverflow.com/questions/23916723
复制相似问题