2010-08-03 11 views
0

Je suis un peu un nouveau développeur android et j'ai une question concernant la modification dynamique de l'arrière-plan à l'exécution. Ce que je veux faire est de définir une couleur d'arrière-plan dans un Tag LinearLayout, et plus tard changer cette couleur d'arrière-plan dans ma classe d'activité. Ce code ci-dessous ne fonctionne pas. Est-ce que je manque quelque chose ou est-ce la mauvaise approche pour essayer de changer la couleur d'arrière-plan dans une disposition linéaireFond Android dynamique

LinearLayout lv = (LinearLayout)findViewById(R.id.ChoiceLayout); 
lv.setBackgroundColor(0x000080); 

Merci à l'avance

+0

est le code fourni étant exécuté dans le thread principal de l'interface utilisateur? –

Répondre

0

AFAIK, qui devrait fonctionner correctement. Utilisez pour essayer de diagnostiquer ce qui ne va pas.

3

La première chose que j'ai remarqué est que votre couleur a ALPHA = 0x00. Ce qui le rend transparent. Essayez de changer

lv.setBackgroundColor(0xFF000080); 
+0

C'était tout. Merci beaucoup! – Kevin

0

déjà répondu dans un autre poste, malheureusement, je ne sais pas ce lien, mais connaître la solution.

utilisation

lv.setBackgroungColor(GetResources().getColor(int color));