estoy usando el siguiente estilo junto con un conjunto de nueve imágenes de parche para crear una línea roja en la parte inferior de algunas fichas Sandwich de helado en lugar de la línea azul estándar:¿Cómo se forma el divisor entre las pestañas 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>
Se muestra la línea roja y todo se ve bien, excepto por el divisor entre las pestañas. Como puede ver dentro del cuadro verde en la imagen, la línea no se dibuja debajo del divisor. ¿Cómo selecciono un dibujable, o un estilo para este divisor?
Los artículos android:divider
y android:showDividers
no son responsables del divisor entre pestañas. Solo seleccionan el divisor dibujado entre el icono de la pestaña y el título de la pestaña. Escondo esos divisores porque no hay un título y un divisor se vería extraño.
actualización Con la respuesta de Aneal en cuenta añadí una segunda customTabBar estilo. El estilo selecciona un drawable como un divisor. El divisor es una línea de color negro sólido creada con el dibujable siguiente 9patch:
Con esta dibujable se dibuja el divisor, pero también hay una línea en blanco al lado de él:
El problema es su nueve parche. Si busca en el SDK "list_divider_holo_", encontrará los nueve parches utilizados para los separadores de pestañas de ActionBar. Si quiere hacer una correcta, usaría una en el SDK como plantilla. También puedes intentar ajustar el relleno. – adneal
No hay problema con mis nueve parches dibujables. Usar un dibujo extraíble del SDK como sugirió me da el mismo resultado. – Janusz
Hmm. Piensa en esto, de esta manera. Si usa las herramientas por defecto para todo, los divisores se alinean correctamente, por lo tanto, algo que ha cambiado es el culpable aquí. Si no son los nueve parches, entonces tal vez sean tus pestañas. No lo sé, no puedo probar los artilugios que está utilizando y nadie más aquí tampoco. Si yo fuera tú, comenzaría a revisar cosas de la lista para ver por qué están un poco fuera del centro. Verifica tu estilo y tus diseños. – adneal