我觉得这是一种愚蠢的问题,但在这里我去反正。 我有一个形象的按钮,我希望能够改变它的形象,每次被点击。 该API似乎是说,最好的方式去这样做,这是在包含选择和值绘制文件夹中创建XML资源。 然而,当我去创建一个新的Android XML资源,还有用于绘图资源的选项。 我在想什么?
Answer 1:
据我所知,Android的XML编辑器不会允许你创建XML可绘制。 你必须去到源标签(标签:filename.xml中)手动和粘贴文本。 它应该是这样的:
<?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>
Answer 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>
文章来源: Android: How to Make A Drawable Selector