Wie man die Dauer / Geschwindigkeit einer Tween-Animation in Android dynamisch anpasst

Nehmen wir an, ich habe eine Android-App, und in dieser App möchte ich eine Grafik eines Balls in einer "L" -Form animieren. Dazu müsste ich eine Tween-Animation definieren, in der ich eine XML-Animationsdatei (siehe unten) erstelle und diese auf eine Ansicht mit der Kugelgrafik anwende.

<translate>
Ydelta = 20;
offset = 0;
duration = 100;
</translate>

<translate>
Xdelta = 20;
offset = 100;
duration = 100;
</translate>

Now lässt sich sagen, dass ich die Geschwindigkeit dieser Animation dynamisch steuern möchte, damit die L-Animation mit der Zeit immer schneller und schneller wird. Wie kann ich die Geschwindigkeit dieser gesamten Animation dynamisch steuern? Ich habe myAnimation.setDuration ($ var) ausprobiert, aber dies scheint nur im ersten Teil der Animation zu funktionieren. Bei einem Teil der Animation mit einem Versatz größer als 0 wird die Dauer nicht mit der Methode setDuration () angepasst.

Weiß jemand, wie ich eine Multisetp-Animation gleichmäßig skalieren kann?

Vielen Dan

ps - Ich weiß, dass es Möglichkeiten gibt, dies zu lösen, z. B. eine zweiteilige Animation zu erstellen und jeden Teil einzeln zu skalieren oder eine Animation mit Code zu generieren. Wenn es jedoch eine einfachere Lösung gibt, ist dies vorzuziehen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage