Cambiar el color del texto del menú de opciones cuando usamos app: showAsAction = "always"

Estoy usando la barra de herramientas y la opción de uso para las acciones correspondientes. Mi problema es que quiero mostrar "GUARDAR" texto en la barra de herramientas con color blanco, aplico muchos estilos pero siempre aparece como negro. Pero cuando la opción aparece como emergente entonces el color de texto es siempre blanco. I google esto mucho, pero no tienen solución.

Aquí está mi código:

barra de herramientas

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/tools" android:id="@+id/my_awesome_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:theme="@android:style/ThemeOverlay.Material.Light" app:popupTheme="@style/Theme.AppCompat.NoActionBar" android:background="@drawable/tb_header" android:minHeight="?attr/actionBarSize"/> 

Estilos

  <style name="MStyle" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowBackground">@android:color/white</item> <item name="android:colorBackground">@android:color/black</item> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorAccent">@color/colorAccent</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="android:textAllCaps">false</item> <item name="android:popupMenuStyle">@style/MyPopupMenu</item> <item name="android:panelBackground">@android:color/holo_green_light</item> <item name="android:actionBarWidgetTheme">@style/AppTheme</item> </style> <style name ="MyPopupMenu" parent="android:Theme.Holo.Light"> <item name="android:popupBackground">@android:color/holo_green_light</item> </style> ****Option menu**** <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="com.doubtfire.userprofiles.ParentProfileActivity"> <item android:id="@+id/action_skip" android:title="@string/menu_str_skip" android:orderInCategory="100" app:showAsAction="always" /> </menu> ****I even apply code at onPrepareOptionMenu**** @Override public boolean onPrepareOptionsMenu(Menu menu) { for (int i=0; i<menu.size(); i++) { MenuItem mi = menu.getItem(i); String title = mi.getTitle().toString(); Spannable newTitle = new SpannableString(title); newTitle.setSpan(new ForegroundColorSpan(Color.WHITE), 0, newTitle.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); mi.setTitle(newTitle); } return true; } 

Utilizar

 <item name="android:actionMenuTextColor">#FFFFFF</item> 

En MStyle , como se muestra a continuación:

 <style name="MStyle" parent="Theme.AppCompat.Light.NoActionBar"> ... <item name="android:actionMenuTextColor">#FFFFFF</item> <!-- for appcompat--> <item name="actionMenuTextColor">#FFFFFF</item> </style> 

Este cambio de color del elemento de menú cuando el elemento SAVE será visible en ActionBar

Para cambiar el color del texto en el menú de la Toolbar de Toolbar utilice debajo del código.

 <style name="MStyle" parent="Theme.AppCompat.Light.NoActionBar"> .... <item name="actionMenuTextColor">#FFFFFF</item> </style> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.