我正在使用android-actionbar插件。
我成功添加了一个主动作:
actionBar.setHomeAction(
new IntentAction(this,
DisciplinesController.createIntent(this), R.drawable.back_button));
现在我想在按下按钮时更改drawable ... 有什么想法吗?
由于
答案 0 :(得分:0)
我在ActionBar GitHub页面上找到了这个 https://github.com/johannilsson/android-actionbar/issues/31
我建议你尝试分支mimic-native-api中的新版本。然后你可以在动作上使用setIcon。
所以克隆这个分支并且应该有一个 setIcon 方法,稍后我会自己尝试。
答案 1 :(得分:0)
根据是否按下按钮而拥有不同的图像,在Drawable文件夹中制作如下的xml文件:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/menu_tools_green"/>
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/menu_tools_green"/>
<item android:state_focused="true"
android:drawable="@drawable/menu_tools_green"/>
<item android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/menu_tools_orange"/>
正如您所看到的,每个州都有一张照片。
此致