Question

J'ai suivi tutoriel ici sur Tab vue. Chaque onglet dispose maintenant d'une image, mais quand je sélectionne un certain onglet, il ne marche pas alors obtenu remplacé par image sombre. Y at-il un truc que je suis absent. Code Parexemple pour un onglet est

 spec = tabHost.newTabSpec("create").setIndicator("Create",
                          res.getDrawable(R.drawable.testimg))
                      .setContent(intent);
        tabHost.addTab(spec);

Je créé create.xml avec le contenu suivant:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/testimg2"
          android:state_selected="true" />
    <!-- When not selected, use white-->
    <item android:drawable="@drawable/testimg" />
</selector>

Alors, quand je sélectionne l'onglet Créer alors son image aurait dû être remplacé par testimg2.png mais il ne se produit pas. Le reste du code est similaire tutoriel. Qu'est-ce que je manque ici que l'image sélectionnée est pas basculée.

Merci

Était-ce utile?

La solution

Vous l'avez fait comme ça, à droite:

spec = tabHost.newTabSpec("create").setIndicator("Create",
                      res.getDrawable(R.drawable.testimg))
                  .setContent(intent);
    tabHost.addTab(spec);

vous devrez définir le dessinable être « create.xml »

mettre « create.xml » intérieur Drawable dossier (si le dossier n'existe pas Drawable, pas hdpi, LDPI, mdpi. Créer un) (Bien qu'il ne soit pas nécessaire de le mettre dans un Drawable «dossier uniquement, et peut-être que vous pouvez le mettre sous d'autres dossiers étirables aussi, je ne l'ai pas fait des recherches à ce sujet, mais son une bonne pratique)

puis définissez comme ça -

res.getDrawable(R.drawable.create)

Il devrait fonctionner alors.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top