【发布时间】:2016-01-01 01:28:26
【问题描述】:
对于列表视图,我有一个上下文菜单(在项目上)。如何设置(通过样式)上下文菜单的背景颜色?
从示例中我使用了以下基本主题:
<style name="Base.Theme.Xyz" parent="Theme.AppCompat.NoActionBar">
【问题讨论】:
标签: android android-layout android-5.0-lollipop
对于列表视图,我有一个上下文菜单(在项目上)。如何设置(通过样式)上下文菜单的背景颜色?
从示例中我使用了以下基本主题:
<style name="Base.Theme.Xyz" parent="Theme.AppCompat.NoActionBar">
【问题讨论】:
标签: android android-layout android-5.0-lollipop
只需按照以下步骤操作:
如果上下文菜单是指长按菜单,那么我有 使用以下代码完成此操作。我的菜单有我的主题背景, 和一个绿色突出显示。
上下文菜单布局:
<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>
查看这篇文章以获得更多可能的解决方案。
希望对你有帮助
【讨论】:
虽然很感谢之前的回答,但我还是找到了完美且非常简单的解决方案。
在我的项目中,我使用了这个父级:
<style name="Base.Theme.Deholtmans" parent="Theme.AppCompat.NoActionBar">
我的上下文菜单非常暗,等等。在 AppCompat 之前,我使用的是 Light 版本的主题。
解决方案是使用正确的预定义父级:
<style name="Base.Theme.Deholtmans" parent="Theme.AppCompat.Light.NoActionBar">
所以,精简版。很简单!
【讨论】: