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”)。您仍然需要定义颜色。按照我提供的链接,点击“颜色资源”查看如何操作。当我声明一种颜色并将其用作背景时,它会崩溃=(