Как стилизовать разделитель между вкладками Ice Cream Sandwich?

Я использую следующий стиль вместе с набором из девяти изображений патчей для создания красной линии внизу некоторых вкладок Ice Cream Sandwich вместо стандартной синей линии:

<style name="customTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabBar">
    <item name="android:tabStripLeft">@null</item>
    <item name="android:tabStripRight">@null</item>
    <item name="android:tabStripEnabled">false</item>
    <item name="android:showDividers">none</item>
    <item name="android:measureWithLargestChild">true</item>
    <item name="android:background">@drawable/tab_line</item>
    <item name="android:gravity">center</item>
</style>

<style name="customTabBar" parent="@android:style/Widget.Holo">
    <item name="android:showDividers">middle</item>
    <item name="android:divider">@drawable/divider2</item>
    <item name="android:dividerPadding">0dp</item>
</style>

<style name="LightThemeSelector" parent="android:Theme.Holo.Light">
    <item name="android:actionBarTabStyle">@style/customTabStyle</item>
    <item name="android:actionBarTabBarStyle">@style/customTabBar</item>
</style>

Красная линия показана, и все выглядит хорошо, за исключением разделителя между вкладками. Как вы можете видеть внутри зеленой рамки на изображении, линия не рисуется ниже разделителя. Как мне выбрать рисуемый объект или стиль для этого разделителя?

Элементы android:divider и android:showDividers не отвечают за разделитель между вкладками. Они выбирают только разделитель, нарисованный между значком вкладки и заголовком вкладки. Я скрываю эти разделители, потому что заголовка нет, и разделитель выглядел бы странно.

Screenshot from the resulting tab bar


Обновление С учетом ответа Aneal я добавил второй стиль customTabBar. Этот стиль выбирает рисуемую область в качестве разделителя. Разделитель представляет собой сплошную черную линию, созданную с помощью следующего drawable из 9patch:

9patch drawable creating the divider

С помощью этого drawable разделитель рисуется, но рядом с ним также есть пустая линия:

tab bar with dividers

45
задан Carl Anderson 6 August 2014 в 18:13
поделиться