ImageButton将src设置为StateListDrawable

时间:2014-11-05 16:35:12

标签: android android-imagebutton

我正在尝试创建一个ImageButton,根据它是否启用更改它的图标。我创建了以下文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/icn_increase_inactive" />
    <item android:state_enabled="true" android:drawable="@drawable/icn_increase_active" />
</selector>

在启用和禁用之间切换状态时,没有任何更改。此外,我试图创建自己的ImageButton扩展ImageButton并尝试手动切换状态,但在ImageButton中它将drawable加载为BitmapDrawable而不是StateListDrawable。在图像按钮外部加载时,它可以作为StateListDrawable使用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在经历了这么长时间的努力之后,我无法相信这一点。我需要做的就是交换周围的物品。默认状态应始终位于底部。希望这能为他人节省大量时间