4

在此处输入图像描述

如何更改显示“添加联系人”和“关于”的背景颜色。现在它有点灰色,但我希望它是白色的!这是一个带有下拉菜单的 actionBar,而不是一个微调器。而且我没有使用那个actionbarsherlock的东西。

4

3 回答 3

7

例如,在您现有的父Style定义中,仅添加android:popupMenuStyle如下所示的属性:

<style name="Theme.Example" parent="@android:style/Theme.Holo.Light">
    <item name="android:popupMenuStyle">@style/PopupMenu.Example</item>
    .......
    .......
</style>

android:popupMenuStyle并通过定义您的样式来覆盖该属性:

<style name="PopupMenu.Example" parent="@android:style/Widget.Holo.Light.ListPopupWindow">
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item>
</style>

是这样的@drawable/menu_dropdown_panel_example

在此处输入图像描述

您可以选择使用与上述类似的图像,也可以使用Color资源。

这是默认的ActionBar。不是ActionBarSherlock. ;-)

ActionBar使用这个很酷的网站可以轻松创建样式:http: //jgilfelt.github.com/android-actionbarstylegenerator/。在决定风格之前,我通常会在这里做一些实验。此外,它还可以让您下载样式和所有必要的资源。只需将它们插入您的应用程序,您就可以开始使用了。:-)

更新:我认为我造成了一些混乱,导致您的应用下拉菜单中的阴影丢失。<items>您可能已经替换了Style我在原始建议中列出的所有内容。编辑应该解决这个问题。

更新 2:

使用这些图像资源而不是@android:color/white您当前使用的值。它们的顺序是 XHDPI、HDPI 和 MDPI。保存它们并在样式定义中使用它们。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

于 2013-03-15T07:49:46.770 回答
0

尝试从ActionBarStyleGenerator服务获取样式。它具有预览功能,并使所有必要的可绘制、xml 和样式。在那里,您可以轻松找到并更改所需的颜色,然后在源中找到它(在您的情况下,它是 android:popupBackground)。

于 2013-03-15T07:53:08.467 回答
0

您可以简单地覆盖主题中的 itemBackground 项目:

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:itemBackground">@color/skyBlue</item>
</style>
于 2018-02-16T08:13:59.327 回答