我阅读了android手册以了解有关drawable的更多信息,这就是我所遇到的。在android Developer中说明:
项 定义在某些状态下使用的drawable,如其属性所述。必须是选择元素的子元素。
1)我对选择元素的含义感到困惑。
2)为什么我必须在选择器中包含我的项目?
答案 0 :(得分:1)
Selector是“容器”元素。
以playbutton.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false"
android:drawable="@drawable/pause" /> <!-- pressed -->
<item android:state_checked="true"
android:drawable="@drawable/play" /> <!-- focused -->
<item android:drawable="@drawable/pause" /> <!-- default -->
</selector>
(从here被盗)
这是一个单一按钮图像,可根据当前是否按下动态显示不同的图像。系统可以从项目列表中“选择”项目,因此它被命名为选择器,我猜。
或“状态列表”,如文档中所示:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList