3 votes

Comment changer la couleur par défaut de Tab Host

Je suis en train d'utiliser la version 2.2 du SDK. et j'ai utilisé TabHost pour afficher l'activité au format d'onglets. lorsque j'installe l'application sur un téléphone portable (Version 2.2.1), la couleur de l'hôte d'onglets a été changée en jaune. Même si je n'ai pas donné de couleur à TabHost. je ne sais pas pourquoi la couleur a été changée. La même application, lorsque je la lance dans l'émulateur, affiche la couleur par défaut (c'est-à-dire) gris et noir. Est-ce que quelqu'un a déjà rencontré et résolu ce problème, s'il vous plaît guidez-moi. Voici le code

`

    mTabHost.addTab(mTabHost.newTabSpec("one").setIndicator("classeA").setContent(new Intent(this, classeA.class)));
    mTabHost.addTab(mTabHost.newTabSpec("deux").setIndicator("classeB").setContent(new Intent(this, classeB.class)));
    mTabHost.addTab(mTabHost.newTabSpec("trois").setIndicator("classeC").setContent(new Intent(this, classC.class)));`

22voto

Kartik Points 12151

Par défaut, la couleur de la barre d'onglets Android sera en gris, vous pouvez facilement changer la couleur de la barre d'onglets.

Utilisez la ligne de code ci-dessous pour changer la couleur de l'onglet

     tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.RED);
ou
     tabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.parseColor("#4E4E9C"));

Pour plus de références, vous pouvez consulter ici.

Si vous recherchez des onglets de type iPhone, vous pouvez consulter ce lien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X