2011-03-18 6 views
6

J'utilise l'exemple d'application HoneycombGallery dans le SDK et tente de changer le style des onglets ActionBar (c'est-à-dire, "Ballons", "Bikes", "Androids", "Pâtisseries"). En utilisant le thème "light", les onglets sont soulignés en bleu. Je veux simplement que cela devienne rouge pour correspondre au style d'une application sur laquelle je travaille. J'ai essayé de rechercher des styles dans la documentation du SDK (http://developer.android.com/guide/topics/ui/actionbar.html) et d'autres sources sur le Web, mais je ne suis pas certain de comprendre quelle propriété/attribut contrôle ce style particulier des onglets.Android onglet ActionBar style pour Honeycomb

Si quelqu'un a un exemple de ressource ou de code pouvant illustrer un style personnalisé complet d'ActionBar, je l'apprécierais.

Répondre

16

Vous souhaitez vous familiariser avec l'application d'un thème personnalisé à une activité. Les attributs de thème android:actionBarTabStyle, android:actionBarTabBarStyle et android:actionBarTabTextStyle contrôlent l'apparence des onglets de la barre d'action. Le style par défaut utilise android:background dans le style de la barre d'onglets pour la ligne fine sous les éléments non sélectionnés, et une liste d'états pouvant être dessinée comme android:background pour les onglets eux-mêmes pour gérer les états focalisés/sélectionnés/pressés. Les ressources d'arrière-plan elles-mêmes sont des 9-patchs qui fournissent le soulignement dans la plupart des cas mais une mise en évidence plus complète pour les états pressés/focalisés.

+1

Merci - cela m'a beaucoup aidé. Bien que j'ai trouvé que le fichier xml statelist a fini par travailler avec android: actionBarTabStyle au lieu d'android: actionBarTabBarStyle. Les liens de ressources que vous avez inclus ont cependant été d'une grande aide - j'ai les graphismes de patch-9, statelist xml et un fichier de styles global créé pour contrôler la disposition des onglets de la barre d'action. – Kyle

+0

Génial! Content que ça a marché. :) – adamp