我想在我的應用程序上應用主題。除了我使用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;
}
我的菜單項顯示的是這樣的:
這是我試圖把在後臺的繪製:
我想給菜單項的背景,我的colorPrimary **和文本顏色爲textColorPrimary
因爲你不使用全息主題,那麼爲什麼你申請的彈出菜單由於Android的父: Widget.Holo.Light.ListPopupWindow, –
那麼我應該改變它呢? –
看到答案,希望它能幫助你。 –