android-actionbar изменить кнопку домой при нажатии - PullRequest
1 голос
/ 07 октября 2011

Я использую плагин android-actionbar .

Я успешно добавил домашнее действие с:

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

Теперь я хотел бы изменить рисование при нажатии кнопки ... Есть идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 мая 2012

, чтобы иметь разные изображения в зависимости от того, нажимаете ли вы кнопку или нет, создайте xml-файл, подобный этому, в папке Drawable:

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

Как вы можете видеть, есть картинка длякаждый штат.

С уважением

0 голосов
/ 25 ноября 2011

Я нашел это на странице ActionBar GitHub https://github.com/johannilsson/android-actionbar/issues/31

Я бы предложил вам попробовать новую версию, которая находится в ветке mimic-native-api. Тогда вы можете просто использовать setIcon для действия.

Так что клонируйте эту ветку, и у нее должен быть метод setIcon , я сам попробую ее чуть позже.

...