2010-12-08 4 views
2

Hey, je voudrais changer l'icône du TabWidget sur Android en mettant l'accent et en défocalisant l'onglet. Je veux dire, lorsque je sélectionne l'onglet, l'icône montre par exemple vert, et quand je sélectionne l'onglet oter, l'icône devient rouge.Changement d'icône lors de la mise au point et de la défocalisation du widget Tab Android

J'appelle une icône unique de cette façon:

tabHost.addTab(tabHost.newTabSpec("one").setIndicator("Rated Calls", res.getDrawable(R.drawable.ratedcallicon)) 

Comment faire changer l'image de l'icône lorsque je sélectionne un autre onglet?

Merci!

Répondre

3

Chaque drawable a la capacité de prendre plusieurs images en fonction de son état actuel (voir comment il a une

membre setState. Vous pouvez utiliser StateListDrawable, ou même spécifier les états en XML. Il est un état de "concentré", et FWIK qui fonctionne sur les onglets

+2

C'est la voie à suivre, ce lien devrait être utile http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList – schwiz

+0

Merci schwiz! Je cherchais ce lien – EboMike

+0

J'ai suivi le didacticiel que @schwiz a posté.Merci! – rogcg

Questions connexes