仅更改ActionBarSherlock的背景.不是标签

Arc*_*pgc 2 android actionbarsherlock

我用这段代码来改变ActionBarSherlock的颜色:

    <style name="Theme.MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">

    <!-- set style for action bar (affects tab bar too) -->
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    <!-- define text style for tabs -->
    <item name="actionBarTabTextStyle">@style/MyTheme.ActionBar.TabText</item>
    <item name="android:actionBarTabTextStyle">@style/MyTheme.ActionBar.TabText</item>
</style>

<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">

    <!-- define background for action bar (sets default for all parts of action bar - main, stacked, split) -->
    <item name="android:background">#blue</item>
    <item name="background">#blue</item>
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyleWhite</item>
    <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyleWhite</item>

    <!-- set background for the tab bar (stacked action bar) - it overrides the background property -->
    <item name="android:backgroundStacked">#grey</item>
    <item name="backgroundStacked">#grey</item>
</style>

<style name="MyTheme.ActionBar.TabText" parent="Widget.Sherlock.ActionBar.TabText">
    <item name="android:textColor">#black</item>
</style>

<style name="MyTheme.ActionBar.TitleTextStyleWhite" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

正如Jake Warton所说:

更改ActionBarSherlock背景颜色

但问题是ActionBar和Tabs都改为蓝色.我实际上想要将顶部actionBar背景更改为Blue,将Tabs背景更改为White

这该怎么做?

谢谢

Pra*_*nCG 6

使用ActionbarStyleGenerator更改所需的颜色.这是迄今为止最简单,最直观的方式.

如何:

  1. 使用UI为不同的项目选择颜色.
  2. 完成后点击下载.zip
  3. ZIP将包含您需要在项目res/layout和res/drawableXXXX文件夹中复制的所需文件夹下的资源文件