Wie ketten Sie Animation in android zur gleichen Ansicht?

8

Ich habe einige Textansichten und möchte den Buzz-Effekt von MSN erzeugen.

Mein Plan ist:

  • nimm die Aussicht, sagen wir 10 Dip nach links,
  • bringe es zurück zu seiner Startposition
  • danach nehmen Sie 10 Tropfen
  • dann zurück
  • zurück zurück
  • links ... und so weiter.

Mein Punkt ist, ich habe eine Sequenz von Bewegungen, die ich auf eine Ansicht einstellen möchte und die nacheinander ausgeführt werden muss.

Wie kann ich das tun?

    
Lukap 07.06.2011, 15:17
quelle

3 Antworten

3

Verwenden Sie ein AnimationSet :

%Vor%     
Snicolas 07.06.2011, 15:29
quelle
12

Sie meinen wahrscheinlich AnimatorSet (nicht AnimationSet ). Wie in der Dokumentation geschrieben:

  

Diese Klasse spielt eine Reihe von Animator -Objekten in der angegebenen Reihenfolge ab. Animationen können so eingestellt werden, dass sie zusammen, nacheinander oder nach einer bestimmten Verzögerung abgespielt werden.

     

Es gibt zwei verschiedene Möglichkeiten, Animationen zu einem AnimatorSet hinzuzufügen: Entweder können die Methoden playTogether() oder playSequentially() aufgerufen werden, um eine Reihe von Animationen gleichzeitig hinzuzufügen, oder play(Animator) kann in Verbindung mit Methoden verwendet werden in der Klasse Builder , um Animationen einzeln hinzuzufügen.

Animation, die view by -100px für 700ms verschiebt und dann während 300ms verschwindet:

%Vor%     
pxsx 12.01.2016 17:42
quelle
0

Ich habe die Anfänge einer SDK 15 kompatiblen Klasse, die verwendet werden kann, um komplexe Animationsketten zu erstellen, hoffe, es hilft jemandem. Sie sollten in der Lage sein, dem Entwurfsmuster zu folgen, um Ihre eigenen Methoden hinzuzufügen. Wenn Sie dies tun, dann kommentieren Sie sie hier und ich werde die Antwort aktualisieren, Prost!

%Vor%     
Stuart Clark 27.09.2017 19:35
quelle