Parece que debe ser algo trivial, sin embargo, en mi aplicación de Android, estoy utilizando lienzo para dibujar una serie de líneas que están conectadas entre sí. Por alguna razón, mis líneas son muy débiles y delgadas. Me preguntaba cómo puedo hacer que mis líneas sean más gruesas. Aquí está mi código ..Línea de dibujo de lienzo de Android: hacer la línea más gruesa
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);
}
Otra cosa is..my líneas y círculos que dibujan son siempre de color negro .. setColor() no parece tener ningún efecto. He intentado usar los nombres de color (por ejemplo, color.red) e incluso sus valores hexadecimales (por ejemplo, 0xffff0000)
¿Puedes publicar un código más de esta clase, como todo el onDraw? o la clase si es lo suficientemente pequeña. Se ve bien tal como es. ¿Por qué creaste el objeto Paint dentro del ciclo? todas las iteraciones usan el mismo 'myPaint', por lo que es mejor crearlo una vez fuera del ciclo. – Shaunak
Lo he movido fuera del ciclo ahora. Ese es todo mi código dentro del método onDraw. Solo quiero saber cómo puedes hacer que las líneas sean más gruesas. Muestra las líneas, pero son demasiado delgadas – user859348
Intenta eliminar el marcador anti_alias e intenta usar 8.0 en su lugar. – Shaunak