2010-06-28 5 views
1

J'ai un thème dans mon application qui définit une couleur personnalisée pour l'arrière-plan. C'est le vert que vous voyez au-dessus du tabwidget.Comment exclure certaines parties de mon interface utilisateur d'un thème Application large?

Dans certaines de mes activités, j'utilise un tabhost pour ma mise en page. Maintenant, je reçois quelque chose comme ceci comme résultat:

alt text http://janusz.de/~janusz/tabHostStyle.png

Mon tabwidget a un fond noir et je suis heureux avec cela, mais les icônes de la tabwidget sont transparents, ce qui conduit à leur montrer le vert fond défini dans mon style.

Comment est-ce que je peux définir le tabhost comme non stylé et ai les icônes transparentes montrons le tabwidget la résion au lieu d'une couleur d'arrière-plan solide?

Répondre

1

J'ai trouvé une solution à mon problème.

j'ai changé mon style de

<item name="android:background">@color/light_green</item> 
</style> 

à:

<item name="android:windowBackground">@color/light_green</item> 
</style> 

Cela provoque la fenêtre d'avoir l'arrière-plan correct mais il ne remplacera pas tous les arrière-plans dans les vues non définies.

0

Voulez-vous vraiment supprimer tous les styles, ou juste l'arrière-plan? Si vous avez juste besoin de changer l'arrière-plan, éditez les éléments TabHost dans vos fichiers XML de mise en page pour définir l'arrière-plan.

 
    <TabHost 
     ... 
     android:background="@color/mytabhostbackround" 
     ...> 
      ... 
    </TabHost> 

Sinon, vous pouvez définir l'attribut style de la TabHost, ou même définir un autre thème de l'activité.

+0

J'ai édité ma question, l'arrière-plan pour le tabhost/widget est défini mais les icônes en haut des choses tabselector montrent l'arrière-plan défini dans mon style. – Janusz

Questions connexes