titulo studio nombre icono editar color cambiar boton barra bar agregar android android-actionbar submenu textcolor

studio - cambiar el color del texto del título y el tamaño del menú de la barra de acción de Android



cambiar titulo de toolbar android studio (1)

Estoy desarrollando aplicaciones para Android y en mi aplicación estoy usando la barra de acciones de Sherlock. Estoy usando un menú en mi barra de acción.

<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/card_menu" android:title="C123" android:showAsAction="always"> <menu> <item android:id="@+id/C0" android:title="C0"/> <item android:id="@+id/c1" android:title="c1" /> <item android:id="@+id/c2" android:title="c2" /> </menu> </item> <item android:id="@+id/notification" android:title="Notifications" android:showAsAction="always" android:actionLayout="@layout/notification_icon" android:icon="@drawable/notification" /> <item android:id="@+id/filter" android:icon="@drawable/filter" android:title="Filter" android:showAsAction="always" /> </menu>

y despliego este menú en mi actividad de esta manera ...

inflater.inflate(R.menu.menu_type2, menu);

ahora lo que quiero hacer es cambiar mi color de título de mi elemento de menú (c123). Puedo cambiar el color del submenú del estilo pero no puedo cambiar el texto de ese elemento. Intenté esto de la siguiente manera.

// this change my sunbmenu text color but I am not able to change color of item text(c123) <item name="android:dropDownListViewStyle">@style/MyPopupMenu</item> <item name="dropDownListViewStyle">@style/MyPopupMenu</item> <style name="MyPopupMenu" parent="Widget.Sherlock.ListPopupWindow"> <item name="android:textAppearance">@style/TextAppearance.Sherlock.Widget.PopupMenu</item> <item name="android:dropDownSelector">@color/white</item> <item name="android:dividerHeight">@dimen/divider_height</item> <item name="android:divider">@color/maroon</item> </style> <style name="TextAppearance.Sherlock.Widget.PopupMenu" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Menu"> <item name="android:textColor">@color/white</item> </style>

Quiero modificar ese estilo de elemento de menú cambiar el color y el tamaño del texto y también el fondo de eso. Como hacer eso. Necesito ayuda .. Gracias ..


Puede cambiar fácilmente el color del texto de MenuItem utilizando SpannableString lugar de String .

@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.your_menu, menu); int positionOfMenuItem = 0; // or whatever... MenuItem item = menu.getItem(positionOfMenuItem); SpannableString s = new SpannableString("My red MenuItem"); s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0); item.setTitle(s); }