在Android中创建虚线边框效果的大红点。

4

我使用了Style.Stroke和提供给paint对象的一种dasheffect(虚线效果)来绘制一个圆形,但问题在于虚线的形状是方形/矩形。

我希望实现的效果是虚线形状为圆形/点。

这是否可行?

我尝试调整虚线值,但它只是调整每个虚线的大小和间隙,而不是虚线的形状。

以下是我的代码:

paintCircleDotted = new Paint();
        paintCircleDotted.setStyle(Style.STROKE);
        paintCircleDotted.setStrokeWidth(strokeWidth);
        dashPath = new DashPathEffect(new float[] { 10, 5 }, (float) 1.0);
        paintCircleDotted.setPathEffect(dashPath);
2个回答

6

使用:

Paint.setStrokeCap(Cap.ROUND)

6

希望这对你有所帮助。

要获得真正的圆点,可以定义一个圆形。

Path path = new Path();
path.addCircle(0, 0, 6 /* Radius */, Path.Direction.CW);

使用带有圆形的路径作为我们的路径效果。
mArcPaint.setPathEffect(new PathDashPathEffect(path, 40 /* spacing between each stamp of shape */, 0, PathDashPathEffect.Style.ROTATE));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接