Dibujar línea de trazo en un lienzo

¿Cómo puedo dibujar una línea de guión en un lienzo. Ya probé esto:

Paint dashPaint = new Paint();
dashPaint.setARGB(255, 0, 0, 0);
dashPaint.setStyle(Paint.Style.STROKE);
dashPaint.setPathEffect(new DashPathEffect(new float[]{5, 10, 15, 20}, 0));
canvas.drawLine(0, canvas.getHeight() / 2, canvas.getWidth(), canvas.getHeight() / 2, dashPaint);

Y me dio no una línea de guión sino una simple.

Respuestas a la pregunta(1)

Su respuesta a la pregunta