J'utilise le style suivant avec un ensemble de neuf images de patch pour créer une ligne rouge au bas de certains onglets Ice Cream Sandwich au lieu de la ligne bleue standard :
<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>
La ligne rouge est affichée et tout semble correct, à l'exception du séparateur entre les onglets. Comme vous pouvez le voir à l'intérieur de la boîte verte dans l'image, la ligne n'est pas dessinée sous le séparateur. Comment puis-je sélectionner un objet à dessiner ou un style pour ce séparateur ?
El android:divider
y android:showDividers
Les articles ne sont pas responsables de l'intercalaire entre les onglets. Ils ne sélectionnent que le séparateur dessiné entre l'icône de l'onglet et le titre de l'onglet. Je cache ces séparateurs parce qu'il n'y a pas de titre et qu'un séparateur aurait l'air étrange.
Mise à jour En tenant compte de la réponse d'Aneal, j'ai ajouté un deuxième style de CustomTabBar. Ce style sélectionne un tableau comme séparateur. Le diviseur est une ligne noire solide créée avec le dessinable 9patch suivant :
Avec ce dessin, le séparateur est dessiné, mais il y a aussi une ligne vide à côté :