画虚线的时候必须用path,直接drawLine的话是没效果的。
DashPathEffect pathEffect = new DashPathEffect(new float[] { 8, 8}, 1); Paint linePaint = new Paint(); linePaint.reset(); linePaint.setStyle(Paint.Style.STROKE); linePaint.setStrokeWidth(1); linePaint.setColor(Color.BLUE); linePaint.setAntiAlias(true); linePaint.setPathEffect(pathEffect); Path path = new Path(); path.moveTo(200, 200); path.lineTo(800, 200); canvas.drawPath(path, linePaint);
|