83 votes

Android Canvas.drawText

J'ai une vue, je dessine avec l'objet Canvas dans la méthode onDraw (Canvas canvas). Mon code est:

 Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
canvas.drawPaint(paint);

paint.setColor(android.R.color.black);
paint.setTextSize(20);
canvas.drawText("Some Text", 10, 25, paint);
 

Le problème est que le texte n'apparaît pas à l'arrière-plan. Qu'est-ce que je fais de travers? Si je supprime les canvas.drawPaint (paint) et paint.setColor (android.R.color.black), vous pouvez voir le texte à l'écran .....

138voto

Gaz Points 1045

Cela a fonctionné, s'avère que android.R.color.black n'est pas la même chose que Color.BLACK. Changé le code en:

 Paint paint = new Paint(); 
paint.setColor(Color.WHITE); 
paint.setStyle(Style.FILL); 
canvas.drawPaint(paint); 

paint.setColor(Color.BLACK); 
paint.setTextSize(20); 
canvas.drawText("Some Text", 10, 25, paint); 
 

et tout fonctionne bien maintenant !!

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