Mam ImageView, na którym zastosowałem animację obracania. Ponieważ chcę iść na obrót ciągły, dałem repeatCount jako nieskończony w moim rotate.xml:Android: Jak mogę zatrzymać nieskończoną animację zastosowaną w ImageView?
android:repeatCount="infinite"
W onCreate(), załadować animację i uruchomić go.
Animation myAnim = AnimationUtils.loadAnimation(this, R.anim.rotate);
objectImg.startAnimation(myAnim);
Po naciśnięciu przycisku obrót musi się zatrzymać. Stąd w moim onClick(), nazwałem clearAnimation().
objectImg.startAnimation(myAnim);
Moje proste pytanie dotyczy tego, czy zatrzymanie animacji jest właściwe. Zakładam, że clearAnimation() odpowiada loadAnimation(), ale nie ma funkcji stopAnimation(), która odpowiada funkcji startAnimation().
ok, sprawdzę to również. – kiki
animation.cancel(); wymaga poziomu API 8, aby zatrzymać animację w API 7 i powyżej jedyną opcją jest view.clearAnimation(); –
'cancel()' po prostu zresetuje całą animację do stanu początkowego. Ale jak zachować ostatni stan zatrzymania? –