Android 样式不应用于菜单项
我正在尝试在我的应用程序上应用一个主题。除了我正在使用display_menu.xml文件膨胀的菜单外,其他一切都正常工作。我做错了什么 My styles.xmlAndroid 样式不应用于菜单项,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> &
<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,那么我应该将其更改为什么?看到答案,希望它能对你有所帮助。在经历了几个小时的挫折之后,我切换到浮动操作按钮。无论如何,谢谢。在几个小时的沮丧之后,我切换到浮动动作按钮。谢谢你。