在AppCompat操作栏中单击更改按钮背景颜色

时间:2015-11-10 12:14:40

标签: android button android-actionbar background-color

我有一个蓝色的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的重复。我的问题在那里没有解决。

0 个答案:

没有答案