2010-05-19 11 views

Antwort

2

Von der API:

Animationen keine Pause Methode haben.

http://www.androidjavadoc.com/1.0_r1/android/view/animation/package-summary.html

+0

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

24

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.

+0

Das hat perfekt funktioniert. Vielen Dank. – Weston

+0

Danke für den Austausch mit uns das ist sehr hilfreich +1 von meiner Seite! – Deepak

+0

@ Deepak kann es für Frame-Animation arbeiten – Ashishsingh

Verwandte Themen