【问题标题】:Android: How to Make A Drawable SelectorAndroid:如何制作一个可绘制的选择器
【发布时间】:2011-08-03 05:38:34
【问题描述】:
我觉得这是一个愚蠢的问题,但无论如何我都去了。我有一个图像按钮,我希望能够在每次单击它时更改它的图像。 API似乎说最好的方法是在包含选择器和值的可绘制文件夹中创建xml资源。但是,当我去制作一个新的 android xml 资源时,没有可绘制的选项。我错过了什么?
【问题讨论】:
标签:
android
selector
android-drawable
xml-drawable
android-selector
【解决方案1】:
您可以在 Android Studio 中添加它,使用 Right click on project structure -> New -> Drawable resource file。它应该是这样的:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:drawable="@drawable/cell_top_selected" />
<item android:drawable="@drawable/cell_top" />
</selector>
【解决方案2】:
你也可以试试这个作为选择器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- pressed -->
<item android:drawable="@drawable/button_1_selected" android:state_pressed="true"/>
<!-- focused -->
<item android:drawable="@drawable/button_1_normal" android:state_focused="true"/>
<!-- default -->
<item android:drawable="@drawable/button_1_normal"/>
</selector>