我试着让它,只要用户触摸按钮,它就会显示一个图像,当用户释放按钮时,它就会返回到默认图像。
我正试图使用选择器来实现这一点:

<?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" />

07-27 18:43