2017-06-16 10 views
1

私のアプリケーションにテーマを適用しようとしています。私がdisplay_menu.xmlファイルで膨らましているメニューを除いて、すべてうまくいっています。私はここで間違っていますか?スタイルがメニュー項目に適用されない

私の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> 

マイ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> 

私は

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.display_menu, menu); 
    return true; 
} 

ようにそれを膨らませますよこれは私がバックグラウンドに入れしようとしています引き出し可能である

enter image description here

enter image description here

私は私のように、メニュー項目の背景を与えるためにしようとしている私のメニュー項目は次のように表示されますtextColorPrimary

+0

あなたはホロのテーマを使用していないようにあなたがアンドロイドのように、ポップアップメニューの親を適用する理由: Widget.Holo.Light.ListPopupWindow、 –

+0

どうすれば変更できますか? –

+0

答えを参照してください、それがあなたを助けることを願っています。 –

答えて

0

これは私

を支援としてcolorPrimary **とテキストの色

AppThemeをウルしてポップアップメニューのスタイルを追加します。

<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

それは働いていません.. –

+0

あなたのstyle.xmlとmenifest.xmlファイルコードを見せてください。 –

+0

何時間もの欲求不満の後、私はフローティングアクションボタンに切り替えました。とにかく、ありがとう。 –

関連する問題