Tabhost Android changer le style de couleur du texte
Essayer de changer tabhost la couleur du texte, dans ce code, je peux la changer tabhost couleur d'arrière-plan(pas la couleur du texte)
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) {
tabHost.getTabWidget().getChildAt(i)
.setBackgroundColor(Color.parseColor("#FF0000")); //unselected
}
tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab())
.setBackgroundColor(Color.parseColor("#0000FF")); //selected
}
});
comment puis-je changer tabhost la couleur du texte?
source d'informationauteur user3345767
Vous devez vous connecter pour publier un commentaire.
Vous pouvez changer la couleur de Tabhost texte ci-après.
EDIT:
Pour définir la couleur du texte initialement dans votre activité, vous pouvez utiliser ce code dans
onResume()
fonctionCet état de fait peut être fait à l'aide de XML thèmes. Le
TabWidget
utiliseandroid:textColorPrimary
pour l'onglet sélectionné etandroid:textColorSecondary
pour les non sélectionnés. Ainsi, vous pouvez obtenir un changement de couleur du texte 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.Pour changer la couleur du texte des onglets, vous avez besoin pour obtenir le point de vue, je.e TextView qui est défini comme le titre des onglets et vous pouvez le modifier comme ceci:
EDIT :
Une autre façon est de créer un affichage personnalisé pour vos onglets. lorsque vous ajouter des onglets à votre tabHost
//créer customView pour chacun des onglets
Vue tabViewHome = createTabView(tabHost.getContext(), "à la Maison", R. drawable.ic_home);
et votre tab_layout.xml sera comme ceci:
Espère que cette aide.
Ehi homme, j'ai utilisé cette solution pour:
remplacer setSelected est plus propre!