如何更改操作栏的颜色(actionbarsherlock)

osm*_*ler 2 android android-layout android-xml actionbarsherlock android-actionbar

如何更改actionbar(actionbarsherlock)的颜色?

我已经尝试过以下代码,但没有运气.

<style name="MyTheme.ActionBarStyle" parent="Widget.Sherlock.ActionBar">
    <item name="background">#ffffffff</item>
</style>

<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>
Run Code Online (Sandbox Code Playgroud)

+还有一件事,我在下面添加子菜单.这个按钮的背景颜色也是白色(因为Sherlock主题).我能改变那些颜色吗?

    SubMenu sub = menu.add("abcd");
    sub.add(0, 1, 0, "Default");
    sub.add(0, 2, 0, "Light");
    sub.add(0, 3, 0, "Light (Dark Action Bar)");
    sub.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
Run Code Online (Sandbox Code Playgroud)

dan*_*c05 6

在设置actionBar的样式时,最好的方法是使用非常受欢迎的Action Bar Style Generator,它是一个Web应用程序,可让您预览ActionBar的外观,并让您将所有必需的资源下载到简单将它添加到您的产品:9patches,state-drawables和.xmls.

如果你不确定如何使用它,这里有一个快速指南.

使用它是确保操作栏看起来很棒的最佳方法,而不会浪费大量时间用于有价值的Java代码.