Używam następujący styl wraz z kompletem dziewięciu obrazów krosowych stworzyć czerwoną linię na dole lody Sandwich kartach zamiast standardowej niebieskiej linii:Jak ukształtować dzielnik między zakładkami 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>
Czerwona linia jest pokazana i wszystko wygląda dobrze, z wyjątkiem podziału między zakładkami. Jak widać wewnątrz zielonego pola na obrazie, linia nie jest narysowana poniżej dzielnika. Jak wybrać rozkładany lub styl tego dzielnika?
Elementy android:divider
i android:showDividers
nie są odpowiedzialne za dzielnik między zakładkami. Wybierają tylko dzielnik narysowany między ikoną tabulatora i tytułem karty. Schowam te przegródki, ponieważ nie ma tytułu, a przegroda wyglądałaby dziwnie.
Aktualizacja z odpowiedzią od Aneal pamiętać Dodałem drugi styl customTabBar. Styl wybiera losowanie jako dzielnik. Dzielnik jest stały czarna linia stworzona z następujących 9patch odkształcalne:
Z tego odkształcalne dzielnik uwagę, ale nie jest też pusta linia obok niego:
Problem jest twój Dziewięć łat. Jeśli przeszukasz zestaw SDK dla "list_divider_holo_" Znajdziesz wszystkie dziewięć łatek używanych do podziału kart ActionBar. Jeśli chcesz zrobić dokładny, użyłbym go w SDK jako szablon. Możesz również spróbować dostosować dopełnienie. – adneal
Nie ma problemu z moimi dziewięcioma łatkami do rysowania. Używanie drawable z SDK, jak sugerujesz, daje mi taki sam wynik. – Janusz
Hmm. Pomyśl o tym w ten sposób. Jeśli używasz domyślnych rysunków do wszystkiego, przegrody wyrównują się poprawnie, dlatego przyczyną jest coś, co zmieniłeś. Jeśli to nie jest dziewiąta łatka, to może to twoje karty. Nie wiem, nie mogę przetestować używanych rysunków i nikt inny tutaj też nie może. Gdybym był tobą, zacząłem sprawdzać rzeczy z listy, aby zobaczyć, dlaczego są lekko poza centrum. Sprawdź swój styl i rysunki. – adneal