我已经通过引用this文章创建了一个包含自定义图片的按钮小部件。我为onclick和onfocus设置了图像。但我只能看到按钮的正常图像,当我对焦或按下按钮时没有任何变化。
这是我的代码:
custom_button.xml:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_reload_4" />
<item
android:drawable="@drawable/ic_reload_2"
android:state_pressed="true" />
<item
android:drawable="@drawable/ic_reload_3"
android:state_focused="true" />
</selector>
布局:
<Button
android:id="@+id/reload_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/custom_button" />
图像放在drawable文件夹中。我不确定为什么它不起作用。我也遇到了布局方面的问题,即我在选择“布局”选项卡时可以看到日食中的变化,但在更新后它没有显示在应用程序中。任何人都可以帮助我...
答案 0 :(得分:2)
你的选择器应该是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/ic_reload_2"
android:state_pressed="true" />
<item
android:drawable="@drawable/ic_reload_3"
android:state_focused="true" />
<item android:drawable="@drawable/ic_reload_4" />
</selector>
即。您必须将默认item
放在最后。似乎android会像switch-case
块一样膨胀。