Ich versuche, ein Thema auf meine Anwendung anzuwenden. Alles funktioniert gut außer dem Menü, das ich mit einer Datei display_menu.xml aufblase. Was mache ich hier falsch?Stil nicht auf Menüelemente anwenden
Mein styles.xml
<style name="AppTheme.Dark">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/textColorPrimary</item>
<item name="android:colorBackground">@color/colorBackground</item>
<item name="android:textColorSecondary">@color/textColorPrimary</item>
<item name="android:windowBackground">@color/colorBackground</item>
<item name="android:textColorSecondaryInverse">@color/textColorPrimary</item>
<item name="android:textColor">@color/textColorPrimary</item>
<item name="cardStyle">@style/CardView.Dark</item>
<item name="android:popupMenuStyle">@style/MyApp.PopupMenu</item>
</style>
<style name="MyApp.PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">@drawable/menu_dropdown_panel</item>
<item name="android:textAppearanceListItem">@style/MyText</item>
</style>
<style name="MyText">
<item name="android:textColor">@color/colorAccent</item>
</style>
Mein display_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/action_refresh"
android:title="@string/action_refresh"
app:showAsAction="never" />
</menu>
Ich aufblasen es wie
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.display_menu, menu);
return true;
}
Mein Menüpunkt wird wie folgt dargestellt:
Dies ist ziehbar ich im Hintergrund zu setzen versuchen:
Ich versuche, den Hintergrund des Menüpunktes zu geben, wie mein colorPrimary ** und Textfarbe als textColorPrimary
wie Sie nicht Holo Thema verwenden, also warum Sie Eltern von Popup-Menü als Android-Anwendung: Widget.Holo.Light.ListPopupWindow, –
Also, was soll ich ändern? –
sehen Sie die Antwort, hoffe, es wird Ihnen helfen. –