Aktion Bar Menüpunkt Textfarbe

So ändern Sie die Textfarbe des Menüpunkttitels. Ich habe versucht, es als unten zu ändern

<style name="Theme.Kanku.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:textColor">@color/white</item> </style> 

Aber es ändert Farbe nur von Action Bar Titel Text, aber nicht Menüpunkt Text.

  • Ungeschickte Berührung Ereignis Ausbreitung zwischen Ansichten
  • Kontakt API speichern Kontakt als unsichtbaren Kontakt: Wie man es sichtbar macht?
  • Zentrierter Zoom in benutzerdefinierter Ansicht - Berechnung der Segeltuchkoordinaten
  • DialogFragment Vollbildschirm zeigt die Auflage auf den Seiten
  • Xamarin Forms MasterDetail Seitennavigation verursacht Crash auf Android , Funktioniert auf iOS und UWP
  • Erhalten Sie sichtbare Elemente in RecyclerView
  • Wie verstecke ich die Menü-Taste für eine Aktivität
  • Soll ich AppCompat v7 verwenden, wenn minsdk 14 ist
  • Verwenden von getTileURL in Android Applikation mit GeoServer
  • Android SDK Emulator mit voller HD Auflösung
  • Was ist die Maßeinheit für die Mediendauer in MediaMetadataRetriever
  • Retrofit 2 - Response body null, wenn der Response-Status 422 ist (unprocessable entity)
  • 10 Solutions collect form web for “Aktion Bar Menüpunkt Textfarbe”

    Versuchen Sie so etwas wie dies:

     <style name="ThemeName" parent="@style/Theme.Sherlock.Light"> <item name="actionMenuTextColor">@color/white</item> <item name="android:actionMenuTextColor">@color/white</item> </style> 

    Ich habe mehrere Dinge ausprobiert, aber nichts hat für mich gearbeitet. Schließlich hat das der Trick gemacht:

     <style name="your_theme" parent="your_parent"> <item name="android:itemTextAppearance">@style/TextAppearance</item> </style> <style name="TextAppearance"> <item name="android:textColor">@android:color/black</item> </style> 

    Ich habe keine Sherlock-Themen benutzt. Dies funktionierte für Holo.Light.DarkActionBar.

    Nach dem Versuchen all dieser und mit ihnen nicht funktionieren, ging ich es programmatisch wie folgt:

     public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.changeip_card_menu, menu); for(int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); SpannableString spanString = new SpannableString(menu.getItem(i).getTitle().toString()); spanString.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spanString.length(), 0); //fix the color to white item.setTitle(spanString); } return true; } 

    Dies wird jedes Mal dynamisch funktionieren. In diesem Fall wird die Textfarbe auf Weiß geändert. Simpy, ändere Color.WHITE zu Color.whatever-color-you-want, um es zu ändern, was Farbe Sie wollen.

    Um die Menüpunkt-Textfarbe zu aktualisieren, müssen Sie Änderungen an themes.xml vornehmen. Die folgende Antwort ist für sherlock.actionbar. In der Datei themes.xml fügen Sie folgende Zeilen hinzu:

     <style name="Theme.Mytheme" parent="@style/Theme.Sherlock"> <item name="actionMenuTextColor">@color/mycolor</item> <item name="android:actionMenuTextColor">@color/mycolor</item> </style> 

    Das hat für mich gearbeitet

     <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <item name="android:textAppearanceLargePopupMenu">@style/MyOverflowItemCollor</item> </style> <style name="MyOverflowItemCollor" parent="android:TextAppearance.Holo.Widget.PopupMenu.Large"> <item name="android:textColor">#ffffff</item> </style> 

    Wenn AppTheme ist android: Theme.Holo.Light.DarkActionBar, dann müssen Sie benutzerdefinierte actionBarWidgetTheme setzen, um Aktion Menüstil geändert zu bekommen. So was:

     <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarWidgetTheme">@style/ActionBarWidget</item> <item name="android:actionMenuTextColor">@color/{custom_menu_item_text_color}</item> </style> <style name="MenuItemText"> <item name="android:textColor">@color/{custom_menu_item_text_color}</item> </style> <style name="ActionBarWidget" parent="@android:style/Theme.Holo"> <item name="android:itemTextAppearance">@style/MenuItemText</item> </style> 

    Sie können die Aktionselementfarbe einfach durch folgende Zeile ändern

     <item name="android:actionMenuTextColor">@color/selected_text_color</item> 

    Sie können sich so anwenden.

     <style name="your_theme" parent="your_parent"> <item name="android:actionMenuTextColor">@color/selected_text_color</item> </style> 

    In meinem Fall

     <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionMenuTextColor">@color/selected_text_color</item> </style> 

    Bitte benutzen Sie den unten stehenden Code

     <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorWhite</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorPrimaryDark</item> <item name="android:actionMenuTextColor">@color/colorWhite</item> </style> 

    Fügen Sie folgende Codezeile in Ihren Style .xml-Datei ein, die die Option Menütextfarbe in schwarz ändert:

      <style name="optionMenuTextApearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> <item name="android:textColor">@color/colorBlack</item> </style> 

    Fügen Sie dann diesen Zeilencode in Ihr Thema ein, um die Farbe des Optionsmenüs zu ändern:

      <item name="android:itemTextAppearance">@style/optionMenuTextApearance</item> 

    Es funktioniert für mich, danke.

    Sie können die Farbe programmgesteuert einstellen. Hoffe es hilft dir

     private static void setMenuTextColor(final Context context, final Toolbar toolbar, final int menuResId, final int colorRes) { toolbar.post(new Runnable() { @Override public void run() { View settingsMenuItem = toolbar.findViewById(menuResId); if (settingsMenuItem instanceof TextView) { if (DEBUG) { Log.i(TAG, "setMenuTextColor textview"); } TextView tv = (TextView) settingsMenuItem; tv.setTextColor(ContextCompat.getColor(context, colorRes)); } else { // you can ignore this branch, because usually there is not the situation Menu menu = toolbar.getMenu(); MenuItem item = menu.findItem(menuResId); SpannableString s = new SpannableString(item.getTitle()); s.setSpan(new ForegroundColorSpan(ContextCompat.getColor(context, colorRes)), 0, s.length(), 0); item.setTitle(s); } } }); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.