我试着让它,只要用户触摸按钮,它就会显示一个图像,当用户释放按钮时,它就会返回到默认图像。
我正试图使用选择器来实现这一点:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/record_on" />
<item android:state_focused="true"
android:drawable="@drawable/record_off" />
<item android:drawable="@drawable/record_off" />
</selector>
我试过用选择器做一些事情,但它总是会产生相同的行为:按钮以默认图像开始,然后我按下它,它就会变为“record_on”图像,当我放开它时,它永远不会回到默认图像。
有没有办法通过imagebutton获得这种行为,或者我应该使用不同的方法?
最佳答案
您可能想查看Button
/ImageButton
的标准xml资源,它似乎是$ANDROID_HOME/platforms/$PLATFORM/data/res/drawable/btn_default.xml
(其中$ANDROID_HOME
是安装sdk的位置,而$PLATFORM
是您感兴趣的api版本)。
他们的“正常”状态是:
<item android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />