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:
- Mostrar elemento de menú siempre en la barra de acción de soporte
- Detección de un clic en el botón de la barra de acción de nuevo - (OnOptionsItemSelected no llamar cuando haga clic en el botón de la barra de acción de vuelta)
- Haciendo clic en un elemento de menú en la barra de acción con Espresso al usar onView (withId (...))
- Icono de imagen con el elemento de menú Opción de barra de acción
- ¿Cómo crearía un Spinner para su uso como elemento de acción?
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; }
- Android: OptionMenu entre Actividad y Fragmentos
- ¿Por qué ActionbarSharelock muestra sólo el icono de desbordamiento incluso hay espacio
- Cómo ocultar el menú de opciones?
- Haga clic en el elemento de menú que se encuentra a veces en el menú de desbordamiento
- No se puede ocultar el teclado virtual de SearchView iconfiedbydefault (false)
- Configuración de la descripción del contenido del menú de opciones android Talkback
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>