47 votes

Android : conversion de couleur en entier

C'est peut-être une question stupide, mais je suis surpris que la Paint n'ait pas de méthode setColor(Color c) Je veux faire ce qui suit :

 public void setColor(Color color) {
/* ... */
Paint p = new Paint();
p.setColor(color); // set color takes only int as a paramter :(
/* ... */
}

Alors, un moyen simple de convertir Color en int ?

98voto

Dhruv Raval Points 4578

Toute analyse color int plus simple dans les deux sens ici :

1) Obtenez la couleur du système

 int redColorValue = Color.RED;

2) Tout code hexadécimal de couleur comme argument de chaîne

 int greenColorValue = Color.parseColor("#00ff00")

RAPPELEZ-VOUS que dans le code ci-dessus, la Color doit être android.graphics... !

1voto

ngesh Points 8686

R.color.black ou certaines couleurs sont évidemment des nombres entiers. Il a besoin d'une valeur RVB. Vous pouvez donner le vôtre comme #FF123454 qui représente diverses couleurs primaires

0voto

Ads Points 2567

Je pense que ça devrait être R.color.black

Jetez également un œil à Conversion de la chaîne de couleur Android au moment de l'exécution en int

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