2016-09-16 1 views

Antwort

0

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.