更改actionBar下拉背景颜色

Cod*_*box 4 java xml android android-actionbar

在此输入图像描述

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

Sid*_*ele 7

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

<style name="Theme.Example" parent="@android:style/Theme.Holo.Light">
    <item name="android:popupMenuStyle">@style/PopupMenu.Example</item>
    .......
    .......
</style>
Run Code Online (Sandbox Code Playgroud)

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

<style name="PopupMenu.Example" parent="@android:style/Widget.Holo.Light.ListPopupWindow">
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item>
</style>
Run Code Online (Sandbox Code Playgroud)

@drawable/menu_dropdown_panel_example是:

在此输入图像描述

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

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

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

更新:我认为我引起了一些混乱,导致你的应用程序下拉中的阴影丢失.你可能已经全部换成了<items>Style,我在原来的建议中列出.编辑应该解决这个问题.

更新2:

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

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