Animator: call onAnimationEnd() asynchronously

This commit is contained in:
Julian Winkler
2024-11-24 15:47:54 +01:00
parent fd541bec75
commit 7626992241

View File

@@ -1,5 +1,8 @@
package android.animation;
import android.os.Handler;
import android.os.Looper;
public class Animator {
public interface AnimatorListener {
@@ -11,8 +14,14 @@ public class Animator {
public void setTarget(Object target) {}
public void start() {
if (listener == null)
return;
new Handler(Looper.getMainLooper()).post(new Runnable() {
public void run() {
if (listener != null)
listener.onAnimationEnd(this);
listener.onAnimationEnd(Animator.this);
}
});
}
public void addListener(AnimatorListener listener) {
@@ -33,4 +42,6 @@ public class Animator {
public boolean isStarted() { return false; }
public void end() {}
}