Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带颜色的可绘制状态(非可绘制)_Java_Android_Colors - Fatal编程技术网

Java 带颜色的可绘制状态(非可绘制)

Java 带颜色的可绘制状态(非可绘制),java,android,colors,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"/>

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

这个选择器工作

<?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>

但要做到这一点,我需要创建一个具有所需颜色的9补丁3x3文件。我如何达到同样的行为,但给颜色代码,而不是一个可绘制的


谢谢

只需使用颜色即可。从:

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


您可以使用一个,它们与代码中的可绘制状态列表相同。您也可以创建一个并仍然使用上面使用的可绘制代码。

使用android:drawable=“@color/green”我得到了以下错误:没有找到与给定名称匹配的资源(在“drawable”处,值为“@color/green”)。您仍然需要定义颜色。按照我提供的链接,点击“颜色资源”查看如何操作。当我声明一种颜色并将其用作背景时,它会崩溃=(