什么是<selector>元素?

时间:2015-11-28 02:17:26

标签: java android

我阅读了android手册以了解有关drawable的更多信息,这就是我所遇到的。在android Developer中说明:

项 定义在某些状态下使用的drawable,如其属性所述。必须是选择元素的子元素。

1)我对选择元素的含义感到困惑。

2)为什么我必须在选择器中包含我的项目?

1 个答案:

答案 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