【问题标题】:Android - material design - how to set the background color for a context menuAndroid - 材料设计 - 如何设置上下文菜单的背景颜色
【发布时间】:2016-01-01 01:28:26
【问题描述】:

对于列表视图,我有一个上下文菜单(在项目上)。如何设置(通过样式)上下文菜单的背景颜色?

从示例中我使用了以下基本主题:

<style name="Base.Theme.Xyz" parent="Theme.AppCompat.NoActionBar">

【问题讨论】:

    标签: android android-layout android-5.0-lollipop


    【解决方案1】:

    只需按照以下步骤操作:

    如果上下文菜单是指长按菜单,那么我有 使用以下代码完成此操作。我的菜单有我的主题背景, 和一个绿色突出显示。

    上下文菜单布局:

    <menu
      xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/resetConfirm" android:title="@string/actual_reset"></item>
    </menu>
    

    styles.xml,我在其中使用自定义主题(我认为这是关键)

     <style name="GradientLight" parent="@android:style/Theme.Light">
        <item name="android:windowBackground">@drawable/background</item>
        <item name="android:progressBarStyle">@style/progressBar</item>
        <item name="android:buttonStyle">@style/greenButton</item>
        <item name="android:buttonStyleSmall">@style/greenButton</item>
        <item name="android:listViewStyle">@style/listView</item>
        <item name="android:itemBackground">@drawable/menu_selector</item>
        <item name="android:spinnerStyle">@style/spinner</item>
    </style>
    <style name="listView" parent="@android:style/Widget.ListView.White">
     <item name="android:background">@drawable/background</item>
     <item name="android:listSelector">@drawable/list_selector_background_green</item>
    </style>
    

    发件人:Override context menu colors in Android

    查看这篇文章以获得更多可能的解决方案。

    希望对你有帮助

    【讨论】:

    • 非常感谢:+1。
    【解决方案2】:

    虽然很感谢之前的回答,但我还是找到了完美且非常简单的解决方案。

    在我的项目中,我使用了这个父级:

    <style name="Base.Theme.Deholtmans" parent="Theme.AppCompat.NoActionBar">
    

    我的上下文菜单非常暗,等等。在 AppCompat 之前,我使用的是 Light 版本的主题。

    解决方案是使用正确的预定义父级:

    <style name="Base.Theme.Deholtmans" parent="Theme.AppCompat.Light.NoActionBar">
    

    所以,精简版。很简单!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-02
      • 2015-08-15
      • 1970-01-01
      • 2016-03-25
      • 2015-06-03
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      相关资源
      最近更新 更多