在canvas上绘制路径作为动画

我不得不再问一次,因为之前没有人回答我的问题(我的问题不是如何在带有动画的Androidcanvas上绘制路径? )。 请仔细阅读并尽可能通过提供代码帮助我。 我不清楚这个简单的例子,并且在绘图流程中创建了Path。 这不是我要找的……

我想通过绘制时间间隔的点来绘制已存在于我的View类中的ONE Path,以模拟动画。 我应该如何修改我的onDraw类来存档它?

public void onDraw(Canvas canvas) { paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(6); paint.setColor(Color.parseColor("#10BCC9")); if(path != null && !path.isEmpty()) canvas.drawPath(path, paint); } 

我认为这是一个简单的问题,我不相信没有简单的答案……请帮助……

我发现没有解决方案来绘制具有时间间隔的Path 。 我的解决方案是这个,我重置我的路径路径并从Point数组再次创建它。 i和j是全局变量:

 public void onDraw(Canvas canvas) { if (i < strokes.length && j < strokes[i].length) { if (i == 0 && j == 0) { path.reset(); path.moveTo(strokes[0][0].x, strokes[0][0].y); } if(j == 0) strokePaint.setColor(Color.RED); else strokePaint.setColor(Color.parseColor("#10BCC9")); path.lineTo(strokes[i][j].x, strokes[i][j].y); canvas.drawPath(path, strokePaint); for(int k = 0; i < textCords.size() && k <= i ; k++) canvas.drawText(String.valueOf(k+1), textCords.get(k).x, textCords.get(k).y, textPaint); if (j == strokes[i].length-1) { i++; j = 0; if (i < strokes.length) path.moveTo(strokes[i][0].x, strokes[i][0].y); } else j++; if (i < strokes.length) { postInvalidateDelayed(5); } else { i = 0; j = 0; animation = false; } } } 

我希望它会帮助别人......