Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

To modify the color of text in Android action bar submenu, you can first create a style in your styles.xml file with a parent of Theme.AppCompat.

<style name="ActionBarSubMenuText" parent="Theme.AppCompat">
    <item name="android:textColorSecondary">@color/submenu_text_color</item>
</style>

Then, apply this style to the submenu items in your menu.xml file.

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/menu_item"
        android:title="Menu Item"
        android:icon="@drawable/ic_menu_item"
        app:showAsAction="always">
        <menu>
            <item
                android:id="@+id/submenu_item"
                android:title="Submenu Item"
                app:actionLayout="@layout/action_layout"
                app:showAsAction="always"
                app:actionViewClass="android.widget.LinearLayout"
                android:theme="@style/ActionBarSubMenuText"/>
        </menu>
    </item>
</menu>

Note that 'submenutextcolor' is a color resource that you can define in your colors.xml file.

<color name="submenu_text_color">#FFFFFF</color>