Если я нажму кнопку на панели действий, то ее цвет фона – это не то, что я хочу. Цвет фона моего элемента не отвечает на мое событие click. Как я могу изменить это и изменить цвет фона при его нажатии?
Вам необходимо объявить 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 панели действий вы можете найти все возможности для настройки и все атрибуты для этого.
Я думаю, вам тоже нужна эта ссылка:
Вы должны настроить свою панель действий. Проверьте эти две ссылки
Настройка ActionBar
Пользовательский ActionBar
ActionBar actionBar = getActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0a0a0a")));
Это может помочь