Es klingt wie Sie für eine TranslateAnimation
TranslateAnimation suchen können Sie eine einfache Animation von einer (x, y) Position in eine andere (x, y) Position erstellen.
Wenn Sie wollte es unendlich laufen, können Sie etwas tun könnten:
TranslateAnimation translateAnimation = new TranslateAnimation(0,0,100,100);
translateAnimation.setRepeatMode(Animation.INFINITE);
translateAnimation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
/* Set new from values, then generate new to values here, then restart animation */
}
});
View myView = new View();
myView.startAnimation(translateAnimation);
In meinem onAnimationRepeat
Methode würde ich die fromX und Fromy Werte der Animation zurückgesetzt und neu toX und SPIELZEUG-Werte erzeugen , dann starte es noch einmal.
Dadurch wird nur die Ansicht von einem Punkt zum anderen verschoben. Wenn Sie mehrere Animationen gleichzeitig ausführen müssen, müssen Sie möglicherweise eine benutzerdefinierte Animation erstellen.