Я рисую контуры, используя холст.За один раз рисуется 4 или более путей.анимация работает для одного пути, но не работает для цикла.Пути объединяются, когда я использую Object Animator. Я хочу рисовать отдельные пути с анимацией.
код для рисования пути
for (int i = 0; i < 6; i++) {
Log.v("x", "" + i + ": " + x[i]);
Log.v("y", "" + i + ": " + y[i])
mPath.quadTo(x0,y0, x[i],y[i]);
PathMeasure measure = new PathMeasure(path, false);
length = measure.getLength();
ObjectAnimator animator = ObjectAnimator.ofFloat(PathView.this,
"phase", 1.0f, 0.0f);
animator.setDuration(3000);
setPhase(length);
animator.start();
canvas.drawPath(mPath, mPaint);
}
public void setPhase(float phase)
{
Log.d("pathview","setPhase called with:" + String.valueOf(phase));
paint.setPathEffect(createPathEffect(length, phase, 0.0f));
}
public Paint getDashLine() {
Paint fgPaintSel = new Paint();
// fgPaintSel.setARGB(255, 255, 255,255);
fgPaintSel.setColor(Color.WHITE);
//fgPaintSel.setAlpha(120);
fgPaintSel.setStrokeWidth(3);
fgPaintSel.setStyle(Paint.Style.STROKE);
fgPaintSel.setPathEffect(new DashPathEffect(new float[]{20, 20}, 0));
return fgPaintSel;
}
Как рисовать каждый путь с анимацией.