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



我想为不同版本的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
  1. color.xml放入resvalues文件夹

  2. 参考android:color="@color/my_custom_color" .

最新更新