我正在使用主屏幕应用程序,我正在尝试对现有应用程序进行一些更改。我从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文件夹中。
答案 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