Search code examples
androidandroid-actionbarandroid-actionbar-compat

How to change ActionBar overflow icon


Below is my style:

 <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
        <!-- <item name="windowActionBar">false</item> -->
    </style>

    <style name="AppTheme" parent="AppBaseTheme">
        <item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
        <!-- <item name="actionBarStyle">@style/Theme.MyApp.ActionBar</item> -->
    </style>
 <style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">

        <!-- Required for pre-Lollipop. -->
        <item name="overlapAnchor">false</item>

        <!-- Required for Lollipop. -->
        <!-- <item name="android:overlapAnchor">false</item> -->
    </style>

I'm using ActionBarActivity from the appcompact support library to change the overflowbutton color.

  <style name="AppTheme" parent="AppBaseTheme">
        <item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
        <item name="android:actionOverflowButtonStyle">@style/OverFlowStyle</item>

        <!-- <item name="actionBarStyle">@style/Theme.MyApp.ActionBar</item> -->
    </style>

    <style name="OverFlowStyle" parent="Widget.AppCompat.ActionButton.Overflow">
        <item name="android:src">@drawable/ic_empty</item>
    </style>

Solution

  •     <style name="OverFlowStyle" parent="@style/Widget.AppCompat.Light.ActionButton.Overflow">
                <item name="android:src">@drawable/green_overflow</item>
            </style>
        <style name="AppTheme" parent="AppBaseTheme">
        <item name="actionOverflowButtonStyle">@style/OverFlowStyle</item>
                <item name="android:actionOverflowButtonStyle">@style/OverFlowStyle</item>
    </style>