我有一个蓝色的ActionBar
,当我点击汉堡包图标(打开菜单)时,默认的click
背景颜色(选择器)会在ActionBar
背景中丢失颜色。
这就是为什么我想更改ActionBar中项目的背景单击颜色。
请注意,我使用的是AppCompat
。
我有这样的styles.xml,尝试使用actionBarItemBackground
但没有成功:
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background" tools:ignore="NewApi">@color/azul</item>
<item name="background">@color/azul</item>
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
<item name="android:subtitleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
<item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
<item name="subtitleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
<item name="android:actionBarItemBackground">@drawable/click_background</item>
<item name="actionBarItemBackground">@drawable/click_background</item>
</style>
<style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/blanco</item>
</style>
</resources>
我的点击选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- NOTE: order is important (the first matching state(s) is what is rendered) -->
<item
android:state_pressed="true"
android:drawable="@android:color/holo_red_dark" />
<item
android:state_selected="true"
android:drawable="@android:color/holo_red_dark" />
<item
android:drawable="@android:color/transparent" />
</selector>
如何更改on click
中的按钮背景颜色ActionBar
?
这不是Change actionbar button background color when pressed的重复。我的问题在那里没有解决。