9
votes

Android: Comment utiliser des couleurs personnalisées?

im essayant de définir la coloration de mon framelayout à l'aide de mes propres couleurs.

J'ai créé un fichier .xml qui contient mes propres couleurs. Ici, il est: xxx

et voici le code où je tente de définir le fond de l'arrière-plan, mais lorsque j'exécute l'application, le framelayout est toujours gris, pourquoi ?: xxx


0 commentaires

4 Réponses :


11
votes

Vous devez récupérer la couleur des ressources avant de la définir. Vous attribuez à l'identifiant R.java pas la valeur réelle.

Color red = getApplicationContext().getResources().getColor(R.color.red)
MyFrameLayout.setBackgroundColor(red);


1 commentaires

Je pense que c'est r.color.red au lieu de r.id.red



1
votes

Vous pouvez utiliser le ferbackResource (couleur)

ici un exemple:

relativenelayout.setbackgroundResource (r.color.green);


0 commentaires

3
votes

Pour utiliser votre couleur personnalisée dans XML, vous utiliseriez quelque chose comme:

Android: couleur = "@ couleur / orange"


0 commentaires

3
votes

Ceci fait un bouton d'arrière-plan vert, trouvez l'hex de couleur que vous voulez.

YourButton.setbackgroundColor (Color.Parsecolor ("# 25b72f"));


0 commentaires