【问题标题】:Android ActionBar Sherlock - Remove divider between tabs altogetherAndroid ActionBar Sherlock - 完全删除选项卡之间的分隔线
【发布时间】:2012-10-27 10:29:23
【问题描述】:

我正在尝试完全删除 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>

【问题讨论】:

    标签: android actionbarsherlock


    【解决方案1】:

    原来我设置了错误的样式。 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多