Я использую следующий стиль вместе с набором из девяти патч-изображений, чтобы создать красную линию внизу некоторых вкладок Sandwich Ice Cream вместо стандартной синей линии:
<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
не отвечают за разделитель между вкладками. Они выбирают только разделитель между рисунком вкладки и заголовком вкладки. Я скрываю эти разделители, потому что нет названия, и разделитель будет выглядеть странно.
Обновление. С учетом ответа от Aneal я добавил второй стиль customTabBar. Стиль выбирает выталкиваемый как разделитель. Делитель представляет собой сплошную черную линию, созданную с помощью следующего 9-патча:
С помощью этого drawable разделитель рисуется, но рядом с ним также есть пустая строка: