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

时间:2013-02-21 18:56:38

标签: android graphics 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)); 

谢谢大家!!

1 个答案:

答案 0 :(得分:3)

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

如果你想在破折号之间使用透明空格,那么调整虚线效果并尝试更改偏移量,如:

paint.setPathEffect(new DashPathEffect(new float[] {10,10}, 0)); 
paint2.setPathEffect(new DashPathEffect(new float[] {5,15}, 15));