Android 使用 Paint 绘制两种不同颜色的虚线

Mic*_*311 4 graphics android paint

我想用两种颜色画一条虚线。我希望这条线以均匀的间隔在红色和白色之间交替。到目前为止我所拥有的效果很好,但破折号之间的空间是透明的。这就是我正在努力改变的。我到目前为止的工作:

  Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
  paint.setColor(Color.parseColor("#ED1C24"));
  paint.setStyle(Paint.Style.STROKE);
  paint.setPathEffect(new DashPathEffect(new float[] {10,10}, 0)); 
Run Code Online (Sandbox Code Playgroud)

谢谢大家!!

Lum*_*mis 5

尝试用两种颜色创建两种油漆,并用不同的油漆绘制两次线条,其中第一种不是虚线,而顶部的第二种是虚线。

如果你想在虚线之间有透明的空间,那么调整虚线效果并尝试改变偏移量,如:

paint.setPathEffect(new DashPathEffect(new float[] {10,10}, 0)); 
paint2.setPathEffect(new DashPathEffect(new float[] {5,15}, 15)); 
Run Code Online (Sandbox Code Playgroud)