Wie pausiere ich Frame Animation mit AnimationDrawable?Wie pausiere ich Frame Animation mit AnimationDrawable?
Antwort
Von der API:
Animationen keine Pause Methode haben.
http://www.androidjavadoc.com/1.0_r1/android/view/animation/package-summary.html
Ich weiß, dieser Thread ist ziemlich alt, aber da dies die erste Antwort auf Google war, als ich nach einer Möglichkeit gesucht, eine Animation Pause, ich werde nur die Lösung hier posten für jemanden sonst zu sehen. Was Sie tun müssen, ist die Unterklasse des Animationstyps, den Sie verwenden möchten, und dann Methoden zum Anhalten und Fortsetzen der Animation hinzufügen. Hier ist ein Beispiel für 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;
}
}
Diese halten Ihre Startzeit erhöht wird, während die Animation angehalten wird, effektiv es aus dem Finish zu halten und halten es Zustand ist, wo es war, als Sie machte eine Pause.
Ich hoffe, es hilft jemandem.
Das hat perfekt funktioniert. Vielen Dank. – Weston
Danke für den Austausch mit uns das ist sehr hilfreich +1 von meiner Seite! – Deepak
@ Deepak kann es für Frame-Animation arbeiten – Ashishsingh
- 1. Playing große PNG-Frame-Animation in Android mit animationDrawable
- 2. Frame-Animation funktioniert nicht
- 3. Wie pausiere ich CSS-Animation bei Hover mit jquery
- 4. Frame für Frame Animation
- 5. Wie pausiere ich mit xcode?
- 6. AnimationDrawable programmgesteuert ohne Animation-Liste Xml
- 7. Freier Speicher von AnimationDrawable
- 8. Wie pausiere und starte ich eine Animation innerhalb eines setInterval?
- 9. A-Frame-Animation
- 10. Android AnimationDrawable Skalierung
- 11. Android: AnimationDrawable Cast-Fehler
- 12. Animation, endet am ersten Frame
- 13. Get Frame in Player-Animation
- 14. Wie pausiere ich das Video auf dem letzten Frame in QML?
- 15. Wie kann ich die Dauer für eine Animation von Android AnimationDrawable während des Betriebs ändern?
- 16. Wie frame frame mit css
- 17. Wie pausiere ich einen setTimeout-Anruf?
- 18. Starten einer AnimationDrawable in Android
- 19. C# Wie pausiere ich einen Timer?
- 20. Wie pausiere ich das Neuzeichnen in XNA?
- 21. Wie pausiere ich Schleife, während Multithreading lebt
- 22. Solaris GDB: Wie pausiere ich die Ausführung?
- 23. Kann ich UIImageView Animation beim letzten Frame anhalten?
- 24. Anhalten einer CSS3-Animation am letzten Frame
- 25. Wie pausiere ich und setze einen TimerTask/Timer fort
- 26. Wie man AnimationDrawable aus der XML-Datei lädt
- 27. Python Tkinter mehrere Frames mit etwas Animation auf jedem Frame
- 28. Wie starte ich einen Prozess und pausiere ihn sofort?
- 29. Wie funktioniert die Animation direkt nach button.click?
- 30. Slick Slider - Pausiere einen YouTube Clip, wenn der Slider zum nächsten Frame geht
danke für die Antwort. Ja, ich bin mir bewusst, dass es keine Pause-Methode gibt, stattdessen habe ich eine benutzerdefinierte Klasse implementiert, die Runnable implementiert und postDelayed, removeCallbacks Methoden verwendet, um die Aufgabe zu erfüllen. Ich bin mir nicht sicher, ob dies eine geeignete Methode ist. – akc