具有颜色的可绘制状态(不可绘制)

Add*_*dev 9 java android colors

我想给视图一个背景颜色,具有以下行为:按下视图时背景应为绿色,否则为黑色.

这个选择器工作

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/green" android:state_pressed="true"/>
    <item android:drawable="@drawable/black"/>

</selector>
Run Code Online (Sandbox Code Playgroud)

但为此,我需要创建一个具有所需颜色的九个补丁3x3文件.我怎样才能达到相同的行为,但是给出了颜色代码而不是可绘制的?

谢谢

got*_*o10 14

只需使用颜色.来自文档:

颜色资源也可以用作XML中的drawable.例如,在创建状态列表drawable时,您可以引用android:drawable属性的颜色资源(android:drawable ="@ color/green").