Невозможно анимировать кривую по времени - PullRequest
0 голосов
/ 29 мая 2018

У меня есть один массив точек xy экрана.Теперь я хочу оживить эти моменты в разное время.Для этого я создал Custom View, я могу анимировать кривую с помощью этого метода ниже в onDraw.Если IMaxAnimationStep в настоящее время установлен на 400, iCurStep установлен на 0

public void animate(Canvas canvas){
    Matrix mxTransform = new Matrix();
    if (iCurStep <= iMaxAnimationStep) {
        pm.getMatrix(fSegmentLen * iCurStep, mxTransform,
                PathMeasure.POSITION_MATRIX_FLAG + PathMeasure.TANGENT_MATRIX_FLAG);
        mxTransform.preTranslate(-bmSprite.getWidth() / 2, -bmSprite.getHeight() / 2);
        canvas.drawBitmap(bmSprite, mxTransform, null);

        iCurStep++; //advance to the next step
        invalidate();
    } else {
        iCurStep = 0;
    }
}

Но как я могу анимировать кривую относительно времени? Пожалуйста, помогите и спасибо в adv.

...