Как изменить HomeButton Hilight Color при нажатии

Я использую панель инструментов Шерлока

1, я хочу изменить главную кнопку BG, когда я нажимаю от синего до красного

2, я хочу изменить значок HomeAsUp (белая стрелка) любую идею?

Введите описание изображения здесь Главная кнопка

Введите описание изображения здесь прессованный

Здесь создается этот код панели действий

extends SherlockFragmentActivity public ActionBar actionBar; this.actionBar = this.getSupportActionBar(); this.actionBar.setDisplayShowHomeEnabled(true); this.actionBar.setHomeButtonEnabled(true); this.actionBar.setDisplayHomeAsUpEnabled(true); 

Solutions Collecting From Web of "Как изменить HomeButton Hilight Color при нажатии"

Вы можете изменить это, указав свой собственный атрибут actionBarItemBackground в своей теме.

Например,

 <style name="Theme.MyTheme" parent="Theme.Sherlock"> <item name="android:actionBarItemBackground">@drawable/my_cool_drawable</item> <item name="actionBarItemBackground">@drawable/my_cool_drawable</item> </style> 

А затем укажите Theme.MyTheme в манифесте для вашей активности.

Обычно, когда вы хотите создать это поведение в Android, вам нужно создать новый файл selector (папка xml in /drawable ).

В этом файле вы хотите выбрать различные состояния для кнопки и выбрать для них разные изображения.

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

редактировать:

Вам нужно сделать это в библиотеке actionbarSherlock, конечно.