Mam problemy z stylizowaniem ActionBar. Moja aplikacja ma pasek akcji z trzema zakładkami. Próbuję ustawić, aby wybrana karta miała kolor tła, a niewyświetlone karty pokazywały inny kolor. Postępuję zgodnie z tym odniesieniem: Customizing Action Bar. Ale wszystkie tablice TAB pokazują wybrany kolor.Jak Style Actionbar, tło karty w wybranej zakładce
Mój plik styles.xml
jest następujący:
<style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBar.TabBar">
<item name="android:background">@drawable/tab_background</item>
<item name="android:paddingLeft">32dp</item>
<item name="android:paddingRight">32dp</item>
</style>
<style name="MyActionBarTabBarStyle" parent="android:style/Widget.Holo.Light.ActionBar.TabBar">
<item name="android:background">@drawable/red</item>
</style>
<style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar.Light</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
<item name="android:actionBarTabBarStyle">@style/MyActionBarTabBarStyle</item>
</style>
tab_background jest tylko 9 łata. Nie jestem również pewien, czy dziedziczę zakładkę paska akcji z właściwego rodzica (parent="android:style/Widget.Holo.Light.ActionBar.TabBar
). Zapoznałem się z odnośnikami & bardzo trudno jest zrozumieć hierarchię stylów.
Dlaczego moje karty nie są wyświetlane lub nie? Z góry dzięki za pomoc.
Użyj [ActionBarSherlockStyleGenerator] (http://jgilfelt.github.com/android-actionbarstylegenerator/ # name = example & compat = holo & theme = light & actionbarstyle = solid & backColor = E4E4E4,100 & secondaryColor = D6D6D6,100 & tertiaryColor = F2F2F2,100 & accentColor = 33B5E5,100), aby nadać mu styl i używać. Sprawdź moją odpowiedź [tutaj] (http://stackoverflow.com/questions/13269482/change-background-of-the-actionbarsherlock-alone-not-the-tabs/13283261#13283261) – PravinCG
Dzięki Pravin. ActionBarStyleGenerator jest bardzo przydatny do stylu ActionBar – CocoNess