android中的Selector标签

时间:2011-07-04 10:23:33

标签: android

我正在使用主屏幕应用程序,我正在尝试对现有应用程序进行一些更改。我从Mydroid文件夹下载了代码。分析时我发现他们在XML文件中使用了选择器标签,但我无法理解他们在哪里使用它来实现其功能。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@drawable/ic_launcher_allshow" />
    <item android:state_checked="true" android:drawable="@drawable/ic_launcher_allhide" />
</selector>

它存在于res / drawable文件夹中。

1 个答案:

答案 0 :(得分:8)

选择器标签基本上会查找当时的UI状态并显示相应的图像。

当复选框处于状态

时,此特定drawable用于复选框
 android:state_checked="false"

(即未选中复选框时)

它使用此图像:

 @drawable/ic_launcher_allshow

因此,检查:

 android:state_checked="true"

用途

 @drawable/ic_launcher_allhide

见这里:

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

&安培;

http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html