4

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

  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)); 

谢谢大家!!

4

1 回答 1

5

尝试用两种颜色创建两种颜料,并用不同的颜料画线两次,其中第一个没有虚线,而第二个在上面。

如果您想要虚线之间的透明空间,请调整虚线效果并尝试更改偏移量,例如:

paint.setPathEffect(new DashPathEffect(new float[] {10,10}, 0)); 
paint2.setPathEffect(new DashPathEffect(new float[] {5,15}, 15)); 
于 2013-02-21T20:01:16.620 回答