Android: Wie kann ich eine auf einem ImageView angewendete unendliche Animation stoppen?
Ich habe eine Bildansicht auf die ich angewendet, drehen animation. Da ich möchte, dass die Drehung kontinuierlich, gab ich die repeatCount so unendlich in meinem rotate.xml:
android:repeatCount="infinite"
In onCreate(), ich lade die animation und starten Sie es.
Animation myAnim = AnimationUtils.loadAnimation(this, R.anim.rotate);
objectImg.startAnimation(myAnim);
Wenn eine Taste gedrückt wird, die Drehung stoppen muss. Also in meinem onClick(), rief ich clearAnimation().
objectImg.startAnimation(myAnim);
Meine einfache Frage ist, ob das anhalten der animation ist die richtige Sache zu tun.
Ich nehme an, clearAnimation() entspricht loadAnimation(), aber es gibt keine stopAnimation (), das entspricht startAnimation().
InformationsquelleAutor der Frage kiki | 2010-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie uns auch anrufen
anim.cancel();
aber Sie sollten auch ananim.reset();
sofort nach.Dann, wenn Sie wollen, um Sie erneut zu starten, rufen Sie einfach
startAnimation
auf der Ansicht.InformationsquelleAutor der Antwort John J Smith
Verwenden
clearAnimation()
zum anhalten einer animation. Es gibt keineloadAnimation()
aufView
.InformationsquelleAutor der Antwort CommonsWare
clearAnimation() im View ist die beste Lösung , es hält und reset vorherigen Zustand anzeigen.
InformationsquelleAutor der Antwort Sandipkumar Savani