Jak wstrzymać animację klatki przy użyciu AnimationDrawable?Jak wstrzymać animację klatki przy użyciu AnimationDrawable?
Odpowiedz
Od API:
animacje nie mają metodę pauzy.
http://www.androidjavadoc.com/1.0_r1/android/view/animation/package-summary.html
Zdaję sobie sprawę, ten wątek jest dość stary, ale ponieważ była to pierwsza odpowiedź na Google, gdy szukałem sposobu, aby wstrzymać animację, po prostu pisać tutaj rozwiązanie dla kogoś jeszcze zobaczyć. Należy zrobić podklasę typu animacji, której chcesz użyć, a następnie dodać metody wstrzymywania i wznawiania animacji. Oto przykład dla AlphaAnimation:
public class PausableAlphaAnimation extends AlphaAnimation {
private long mElapsedAtPause=0;
private boolean mPaused=false;
public PausableAlphaAnimation(float fromAlpha, float toAlpha) {
super(fromAlpha, toAlpha);
}
@Override
public boolean getTransformation(long currentTime, Transformation outTransformation) {
if(mPaused && mElapsedAtPause==0) {
mElapsedAtPause=currentTime-getStartTime();
}
if(mPaused)
setStartTime(currentTime-mElapsedAtPause);
return super.getTransformation(currentTime, outTransformation);
}
public void pause() {
mElapsedAtPause=0;
mPaused=true;
}
public void resume() {
mPaused=false;
}
}
ten zachowa zwiększenie StartTime, podczas gdy animacja jest wstrzymane, skutecznie utrzymując ją od wykończenia i utrzymanie jest to stan, w którym to było, kiedy zatrzymał się.
Mam nadzieję, że komuś pomaga.
To działało idealnie. Dziękuję Ci. – Weston
Dzięki za podzielenie się z nami jest to bardzo pomocne +1 z mojej strony! – Deepak
@Deepak może pracować dla animacji klatek – Ashishsingh
- 1. Android klatki animacji z AnimationDrawable zatrzymuje się przy użyciu środka TranslateAnimation
- 2. Jak zresetować AnimationDrawable
- 3. Jak wstrzymać i wznowić animację CSS3 za pomocą JavaScript?
- 4. Uruchamianie AnimationDrawable w systemie Android
- 5. Jak wstrzymać i wznowić UIView.animateWithDuration
- 6. Dodaj przejście do AnimationDrawable
- 7. Bezpłatne wspomnienie z AnimationDrawable
- 8. OpenCV/Python: odczytanie konkretnej klatki przy użyciu VideoCapture
- 9. Rozpocznij animację CSS3 przy użyciu Javascript z zdarzeniem onclick
- 10. Zatrzymaj animację przy bieżącym obrazie
- 11. Czy można wstrzymać obraz .gif?
- 12. Jak mogę wstrzymać komunikaty o błędach vim przy uruchomieniu?
- 13. Jak wstrzymać/wznowić pobieranie w iPhone (iOS)?
- 14. Nakładka numeru klatki z FFmpeg
- 15. Stany przycisków z tłem jako AnimationDrawable w Androidzie
- 16. Aktywuj animację klatki kluczowej CSS3, gdy zawartość przewija się do widoku
- 17. Współrzędne myszy względem klatki
- 18. Jak mogę utworzyć animację obracania na obiekcie obrazu przy użyciu tylko kod C# (wewnątrz okna WPF)
- 19. Jak animować sekwencję PNG przy użyciu jQuery (przez przewijanie lub animację uruchamianą)
- 20. jak dodać animację do ekranu startowego w iOS 9.3 przy użyciu celu c
- 21. RabbitMQ wstrzymać zużycie kolejki
- 22. Jak pobrać klatki wideo w Qt?
- 23. AnimationDrawable nie działają w Android 2.2
- 24. Jak stworzyć animację reakcji Materiał Projekt Radial
- 25. wxPython Wyłącz zmianę rozmiaru klatki
- 26. Jak wstrzymać Threading.timer aby zakończyć funkcję
- 27. Jak wstrzymać/wznowić klonowanie repozytorium w merkurialnym?
- 28. Jak wstrzymać Eclipse z dowolnego wyjątku?
- 29. Jak mogę wstrzymać NSOperation w NSOperationQueue?
- 30. Jak wstrzymać i wznowić licznik czasu?
dzięki za odpowiedź. Tak, mam świadomość, że nie ma metody pauzy, zamiast tego zaimplementowałem niestandardową klasę, która implementuje Runnable i używane postDelayed, metody removeCallbacks, aby wykonać zadanie. Nie jestem pewien, czy jest to właściwy sposób robienia tego. – akc