2017-06-16 5 views
1

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:

enter image description here

Dies ist ziehbar ich im Hintergrund zu setzen versuchen:

enter image description here

Ich versuche, den Hintergrund des Menüpunktes zu geben, wie mein colorPrimary ** und Textfarbe als textColorPrimary

+0

wie Sie nicht Holo Thema verwenden, also warum Sie Eltern von Popup-Menü als Android-Anwendung: Widget.Holo.Light.ListPopupWindow, –

+0

Also, was soll ich ändern? –

+0

sehen Sie die Antwort, hoffe, es wird Ihnen helfen. –

Antwort

0

Das hilft mir

hinzufügen popupMenu Stil AppTheme Ur:

<style name="AppTheme" parent="android:Theme.Light"> 
    <item name="android:popupMenuStyle">@style/PopupMenu</item> 
</style> 

<style name="PopupMenu" parent="@android:style/Widget.PopupMenu"> 
    <item name="android:popupBackground">@android:color/white</item> 
</style> 

manifest.xml:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
............. 
</application> 
+0

Es funktioniert nicht .. –

+0

zeigen Sie mir Ihre style.xml und menifest.xml File code. –

+0

Nach Stunden der Frustration wechselte ich zu Floating Action Button. Trotzdem danke. –

Verwandte Themen