Changer la couleur du texte et le sélecteur dans le TabWidget
J'ai un TabWidget
, indépendamment de la ÀctionBar, in a
FragmentTabHost`.
Je veux personnaliser le look and feel de l' TabWidget
mais je ne l'obtenez pas. Mon intention est de changer la couleur du texte et le sélecteur de couleur, comme vous pouvez le voir dans l'image, je peux changer le fond de la TabWidget
. Je ne veux pas utiliser un TextView
pour les onglets parce que les onglets doivent être avec le Holo regarder et se sentir.
J'ai essayé de mettre un style à la TabWidget
mais ça ne fonctionne pas. De cette façon:
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
style="@style/MyTabs"
/>
et avec le style
<style name="MyTabs">
<item name="android:textColor">@color/white</item>
<item name="android:background">@drawable/tabs</item>
<item name="android:backgroundStacked">@color/red_action_bar</item>
</style>
J'ai essayé d'ajouter du style à partir d'un theme.xml à l'aide de laparent="android:Widget.Holo.TabWidget"
, mais rien ne se passe.
Merci, mais comme je l'ai dit. Ces onglets sont indépendants l'un de l'ActionBar, veuillez lire la question soigneusement. @Raghunandan
il y a un sujet cutomizing onglet indicateurs de sorte que c'est pourquoi j'ai posté ce lien. de toute façon bonne chance
OriginalL'auteur Mun0n | 2014-04-04
Vous devez vous connecter pour publier un commentaire.
J'ai enfin trouver un moyen de le faire. En utilisant ce code dans les
onCreateView
méthode de laFragment
Et le réglage de la bakcground couleur de la
TabWidget
rougeOriginalL'auteur Mun0n
Je n'ai pas changé les onglets eux-mêmes, mais je suppose que vous pouvez faire avec ces styles de styles.xml...
avec tab_indicator_holo.xml
Ou vous pouvez également essayer de
et tab_indicator_ab_holo.xml
Enfin en utilisant les deux png-9 un drawable: tab_selected_holo et tab_unselected_holo. Ils ressemblent à des les deux plus épaisses ou plus fines lignes bleues dont vous parlez.
Ou voulez-vous dire la minitabs?
dans minitab_lt.xml
Si vous avez besoin d'une autre définition de la recherche juste pour TabWidget ici: https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml
Puis comme d'habitude de définir votre propre style avec tous les attributs requis et un drawable...
OriginalL'auteur Bhanu Sharma
Essayez ceci:
1.Créer un nouveau style:
2.Sur l'Onglet Accueil, de définir le thème:
3.L'arrière-plan, vous pouvez définir normalement sur TabWidget
OriginalL'auteur Íkaro Alef
Que j'ai répondu à ici, ce qui peut être fait à l'aide de XML thèmes. Le
TabWidget
utiliseandroid:textPrimaryColor
pour l'onglet sélectionné etandroid:textSecondaryColor
pour les non sélectionnés. La couleur d'accent est déterminé parcolorAccent
et la couleur d'arrière-plan parcolorPrimary
Ainsi, vous pouvez obtenir le désiré de personnalisation comme ceci:Dans styles.xml:
Dans votre mise en page:
Noter que le
android:theme
ne devrait pas être directement dans leTabWidget
lui-même, mais plutôt le contenantTabHost
ou similaire.android:textPrimaryColor
etandroid:textSecondaryColor
n'existent pas, la couleur des onglets ne change pas.ne vous arrive de savoir les propriétés existent?
désolé, je n'ai pas accès à ce projet. Une réponse sommet, m'a aussi aidé. Aussi loin que je me souvienne, il y a un XML dans res/layout qui décrit un onglet en-tête. Il peut être connecté à TabWidget.
J'ai ouvert quelques liens qui, probablement, qui m'a aidé: stackoverflow.com/a/9533052/2914140, stackoverflow.com/a/22533383/2914140, maxalley.wordpress.com/2012/10/27/..., adanware.blogspot.ru/2012/04/...
Probablement
android:textPrimaryColor
estandroid:textColorPrimary
etandroid:textSecondaryColor
estandroid:textColorSecondary
.OriginalL'auteur Will Molter