Изменение цвета фона кнопки панели задач при нажатии

Если я нажму кнопку на панели действий, то ее цвет фона – это не то, что я хочу. Цвет фона моего элемента не отвечает на мое событие click. Как я могу изменить это и изменить цвет фона при его нажатии?

Solutions Collecting From Web of "Изменение цвета фона кнопки панели задач при нажатии"

Вам необходимо объявить android:actionBarItemBackground атрибут, который:

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

Затем в ваших стилях сделайте следующее:

 <style name="CustomStyle" parent="@style/Theme.Holo.Light" > <item name="android:actionBarItemBackground">@drawable/ab_item_background</item> <item name="actionBarItemBackground">@drawable/ab_item_background</item> </style> 

Итак, поместите свой собственный инструмент с помощью selector и каждого состояния (нажатого, сфокусированного, отключенного и т. Д.), Чтобы получить ожидаемый фон. Например, объявленное выше ab_item_background.xml следующим образом:

 <selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime"> <!-- focused/pressed: color=red --> <item android:state_focused="true" android:state_pressed="true" android:drawable="@color/red" /> <!-- pressed: color=red --> <item android:state_pressed="true" android:drawable="@color/red" /> <!-- normal: color=transparent --> <item android:drawable="@android:color/transparent" /> </selector> 

В Styling панели действий вы можете найти все возможности для настройки и все атрибуты для этого.

Я думаю, вам тоже нужна эта ссылка:

http://jgilfelt.github.io/android-actionbarstylegenerator/

Вы должны настроить свою панель действий. Проверьте эти две ссылки

Настройка ActionBar

Пользовательский ActionBar

 ActionBar actionBar = getActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0a0a0a"))); 

Это может помочь