Как изменить 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);
Ответы
Ответ 1
Вы можете изменить это, указав свой собственный атрибут 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
в манифесте для вашей активности.
Ответ 2
обычно, когда вы хотите создать это поведение в Android, вам нужно создать новый selector
файл (xml в папке /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, конечно.