анимировать каждый путь, нарисованный для цикла - PullRequest
0 голосов
/ 29 мая 2018

Я рисую контуры, используя холст.За один раз рисуется 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;
    }

Как рисовать каждый путь с анимацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...