Подтвердить что ты не робот

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

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

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

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

enter image description here Кнопка "Главная"

enter image description here нажимается

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

extends SherlockFragmentActivity

public ActionBar actionBar;

this.actionBar = this.getSupportActionBar();
this.actionBar.setDisplayShowHomeEnabled(true);
this.actionBar.setHomeButtonEnabled(true);
this.actionBar.setDisplayHomeAsUpEnabled(true);
4b9b3361

Ответ 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, конечно.