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>
4

1 に答える 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>
于 2012-10-26T11:04:26.863 に答える