<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#ff0000"/>
<item android:state_focused="true"
android:color="#0000ff"/>
<item android:color="#00ff00"/>
</selector>
我有这个选择器,想用它来改变一个LinearLayout的背景。但是每当我尝试应用它时,总是会得到以下错误信息:
org.xmlpull.v1.XmlPullParserException: Binary XML file line #4: tag requires a 'drawable' attribute or child tag defining a drawable
显然,它想让我使用drawable属性,但我不确定如何做到这一点并像我想要的那样更改背景。
android:textColor="@color/..."
)时使用android:color
,它将起作用(必须包含)。如果您正在指定可绘制属性(例如android:background="@..."
),则它会查找android:drawable
属性。 - karlandroid:background
需要drawable!那时我可能又太快地浏览了文档。 :) - qix