So stylen Sie ActionBar, Registerkarte Hintergrund auf der ausgewählten Registerkarte
Ich habe Mühe mit dem styling der ActionBar. Meine app eine ActionBar mit drei Registerkarten. Ich bin versucht, um die ausgewählte Registerkarte, um eine Hintergrundfarbe und die nicht ausgewählten Registerkarten zeigen eine andere Farbe. Ich bin nach dieser Referenz: Customizing-Aktion Bar. Aber alle Registerkarten angezeigt werden die Ausgewählte Farbe.
Meine styles.xml
- Datei ist wie folgt:
<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 ist nur eine 9-patch. Ich bin mir auch nicht sicher, ob ich in Fortsetzung der action-bar-Registerkarte unter der korrekten übergeordneten (parent="android:style/Widget.Holo.Light.ActionBar.TabBar
). Ich habe mir durch die Verweise & finde es sehr schwer zu verstehen der Stil Hierarchie
Warum nicht meine tabs zeigen ausgewählt oder nicht? Vielen Dank im Voraus für Ihre Unterstützung.
InformationsquelleAutor der Frage CocoNess | 2012-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich mein problem gelöst. Ich habe nicht die Staatliche Liste Drawables zunächst. Verwendet habe ich das Hintergrundbild direkt, statt den Umweg über das StateListDrawable. Mit StateListDrawable, Sie können unterschiedliche hintergrund-basierend auf, ob der tag ausgewählt ist oder nicht.
Also ich habe die Datei
tab_background_select.xml
und ich referenzierte das von meiner
styles.xml
:InformationsquelleAutor der Antwort CocoNess