Android перемещает объект по пути

Я создал путь окружности и отобразил их на экране следующим образом:

public void onDraw(Canvas canvas){

        Path sPath = new Path();
        sPath.moveTo(100, 100);
        sPath.lineTo(300, 100);
        sPath.lineTo(300, 300);
        sPath.lineTo(100,300);
        sPath.lineTo(100,100);
        sPath.close();

        Paint ballPaint = new Paint();
        ballPaint.setColor(Color.GREEN);
        Paint pathPaint = new Paint();
        pathPaint.setColor(Color.BLUE);

        canvas.drawPath(sPath, ballPaint);
        canvas.drawCircle(100,100,20,pathPaint);
    }

Я бы хотел, чтобы окружность двигалась по пути, как я могу это сделать?

16
задан CaseyB 27 May 2011 в 15:44
поделиться

1 ответ

v21 +: это создает квадратичную кривую Безье на пути и анимирует вдоль него myView.

final Path path = new Path();
path.quadTo(controlX, controlY, finalX, finalY);
ObjectAnimator.ofFloat(myView, View.X, View.Y, path).start();
6
ответ дан 30 November 2019 в 16:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: