嘻嘻,
首先我想说我正在使用 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在这个状态下是灰色的: