Cela semble être quelque peu trivial, mais dans mon application Android, j'utilise la toile pour dessiner une série de lignes qui sont connectés ensemble. Pour une raison quelconque mes lignes sont très très faibles et minces. Je me demandais comment puis-je rendre mes lignes plus épaisses? Voici mon code ..Ligne de dessin toile Android - rendre la ligne plus épaisse
for(int i=1; i<myArrayListOfValues.size(); i++){
Paint myPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
myPaint.setStrokeWidth(8/*1 /getResources().getDisplayMetrics().density*/);
myPaint.setColor(0xffff0000); //color.RED
canvas.drawLine(myArrayListOfValues.get(i), myArrayListOfValues.get(i), myArrayListOfValues.get(i-1), myArrayListOfValues.get(i-1), myPaint);
}
Une autre des lignes et des cercles de is..my chose que je dessine sont toujours noirs .. setColor() ne semble jamais avoir aucun effet. J'ai essayé d'utiliser les noms de couleur (par exemple color.red) et même leurs valeurs hexadécimales (par exemple 0xffff0000)
Pouvez-vous poster un peu plus de code de cette classe, comme l'ensemble onDraw? ou la classe si c'est assez petit. Ça a l'air bien comme ça. Pourquoi avez-vous créé l'objet Paint à l'intérieur de la boucle? toutes vos itérations utilisent le même 'myPaint' donc il est préférable de le créer une fois en dehors de la boucle. – Shaunak
Je l'ai déplacé en dehors de la boucle maintenant. C'est tout mon code dans la méthode onDraw. Je veux juste savoir comment vous pouvez rendre les lignes plus épaisses. Il affiche les lignes mais elles sont trop fines. – user859348
Essayez de supprimer le drapeau anti_alias, et essayez d'utiliser 8.0 à la place. – Shaunak