Android ActionBar Sherlock - 移除标签页之间的分隔线

3
我正在尝试完全删除ActionBar(实际上是ActionBarSherlock)中选项卡之间的分隔符,即选项卡之间没有图像,也没有间隙(我在选项卡中使用了平铺图像背景)。理想情况下,我希望在XML中删除分隔符,而不是在代码中删除。
我已经尝试了一些方法,但似乎没有什么作用,例如:
<style name="Theme.MyTheme.ActionBarTab" parent="Widget.Sherlock.ActionBar.TabBar">
    <item name="android:divider">@null</item>
    <item name="divider">@null</item>
    <item name="actionBarDivider">@drawable/empty</item>
    <item name="android:showDividers">none</item>
</style>
1个回答

9
原来我设置的样式是错误的。 android:showDividers 属性确实有效,但是它被应用于继承自 Widget.Sherlock.ActionBar.TabBar 样式的样式。因此,相关的 XML 代码如下:
<style name="Theme.Client" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="android:actionBarTabBarStyle">@style/Theme.Client.ActionBarTabBar</item>
    <item name="actionBarTabBarStyle">@style/Theme.Client.ActionBarTabBar</item>
</style>

<style name="Theme.Client.ActionBarTabBar" parent="Widget.Sherlock.ActionBar.TabBar">
    <item name="android:background">@drawable/tab_bar_bg_tiled</item>
    <item name="background">@drawable/tab_bar_bg_tiled</item>
    <item name="android:showDividers">none</item>
</style>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接