单击android-actionbar更改主页按钮

时间:2011-10-07 01:45:27

标签: android android-actionbar

我正在使用android-actionbar插件。

我成功添加了一个主动作:

actionBar.setHomeAction(
   new IntentAction(this, 
   DisciplinesController.createIntent(this), R.drawable.back_button));

现在我想在按下按钮时更改drawable ... 有什么想法吗?

由于

2 个答案:

答案 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"/>

正如您所看到的,每个州都有一张照片。

此致