Android 样式不应用于菜单项

Android 样式不应用于菜单项,android,xml,colors,menuitem,android-styles,Android,Xml,Colors,Menuitem,Android Styles,我正在尝试在我的应用程序上应用一个主题。除了我正在使用display_menu.xml文件膨胀的菜单外,其他一切都正常工作。我做错了什么 My styles.xml <style name="AppTheme.Dark"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> &

我正在尝试在我的应用程序上应用一个主题。除了我正在使用display_menu.xml文件膨胀的菜单外,其他一切都正常工作。我做错了什么

My 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>
<?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>
我的菜单项显示如下:

这是我试图放在背景中的绘图:

我试图将菜单项的背景设置为我的颜色主**,将文本颜色设置为
textColorPrimary

这对我有帮助

将弹出菜单样式添加到应用主题:

<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>
 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
.............
</application>

@样式/弹出菜单
@android:彩色/白色
manifest.xml:

<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>
 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
.............
</application>

.............
这对我有帮助

将弹出菜单样式添加到应用主题:

<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>
 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
.............
</application>

@样式/弹出菜单
@android:彩色/白色
manifest.xml:

<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>
 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
.............
</application>

.............

既然你没有使用全息主题,那么为什么你要将弹出菜单的父项应用为android:Widget.holo.Light.ListPopupWindow,那么我应该将其更改为什么?看到答案,希望它能帮助你。既然你没有使用全息主题,那么为什么你要将弹出菜单的父项应用为android:Widget.holo.Light.ListPopupWindow,那么我应该将其更改为什么?看到答案,希望它能对你有所帮助。在经历了几个小时的挫折之后,我切换到浮动操作按钮。无论如何,谢谢。在几个小时的沮丧之后,我切换到浮动动作按钮。谢谢你。