我想为不同版本的android改变自定义按下状态的颜色。
示例:v19 = white, v18 and lower = cyan blue
我如何引用@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>
如果这是副本,请指给我看。谢谢
你应该把你的colors.xml放在res/values/文件夹中。然后你可以从你的布局中引用它,比如@color/<attribute_name>
。
例子(res/价值/colors.xml):
<resources>
<color name="custom_black">#000000</color>
</resources>
参考:<TextView
android:textColor="@color/custom_black"
/>
总之-从参考
中删除@values
将
color.xml
放入res
的values
文件夹参考
android:color="@color/my_custom_color"
.