【问题标题】:How to change background of options menu for Android?如何更改 Android 选项菜单的背景?
【发布时间】:2015-07-09 09:34:33
【问题描述】:

我改变了弹出菜单的背景,它显示在工具栏附近。我使用此代码从深色背景更改为浅色:

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"

结果如下:

但是当我按下设备上的菜单按钮时,它会显示带有深色背景和浅色文本的菜单。

如何将深色背景更改为浅色,将浅色文本更改为深色?或者也许存在另一种方式。按下设备上的菜单按钮后,如何在工具栏附近显示弹出菜单而不是应用底部的暗菜单?

【问题讨论】:

    标签: android android-menu


    【解决方案1】:

    关注this link,我认为这是满足您要求的最佳解决方案。

    <style name="CustomActionBarTheme"
           parent="@android:style/Theme.Holo">
        <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
        <item name="android:itemTextAppearance">@style/TextAppearance</item>
    </style>
    <!-- Popup Menu Background Color styles -->
    <style name="MyPopupMenu" 
           parent="@android:style/Widget.Holo.ListPopupWindow">
        <item name="android:popupBackground">@color/Your_color_for_background</item> 
    </style>
    <!-- Popup Menu Text Color styles -->
    <style name="TextAppearance">
        <item name="android:textColor">@color/Your_color_for_text</item>
    </style>
    

    【讨论】:

      猜你喜欢
      • 2012-05-10
      • 2018-02-01
      • 2021-08-26
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      相关资源
      最近更新 更多