5

嘻嘻,

首先我想说我正在使用 ActionBarSherlock(截图是在三星 Galaxy S3 上拍摄的)。

我有一个带有标签栏的操作栏,我希望标签栏在拆分时为灰色(标签栏位于操作栏下方),并且当标签栏位于操作栏内时为透明颜色(或与操作栏背景相同的颜色) .

这是我的styles.xml的一个小代码片段:

<style name="Theme.OSP.Light" parent="@style/Theme.Sherlock.Light">
        <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>

        <item name="actionBarTabBarStyle">@style/Widget.Styled.ActionBar.TabBar</item>
        <item name="android:actionBarTabBarStyle">@style/Widget.Styled.ActionBar.TabBar</item>
    </style>

    <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar">        
        <item name="android:background">#F0F0F0</item>
        <item name="background">#F0F0F0</item>
    </style>

    <style name="Widget.Styled.ActionBar.TabBar" parent="Widget.Sherlock.Light.ActionBar.TabBar">
        <item name="android:background">#E0E0E0</item>
        <item name="android:gravity">center</item>
    </style>

下面是一些截图,让我的问题更清楚。

横向(操作栏未拆分)。这是不行的,tabbar 应该和 actionbar 有相同的颜色,但是它有相同的灰色: 横向(操作栏未拆分)

纵向(操作栏拆分)。这样就OK了,tabbar在这个状态下是灰色的: 纵向(操作栏被拆分)

4

1 回答 1

11

我发现了一个很棒的网站,你可以在几秒钟内生成一个 android 主题!这解决了我所有的问题:

http://jgilfelt.github.com/android-actionbarstylegenerator/

编辑

另请参阅以下链接以获取有效答案:更改 ActionBar 选项卡背景颜色

于 2012-09-06T12:53:05.880 回答