package com.mobify.astro.animations;

import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;

public class FadeOutAnimation extends AlphaAnimation {
    Runnable onAnimationEndRunnable;

    Animation.AnimationListener animationListener = new Animation.AnimationListener() {
        @Override public void onAnimationStart(Animation animation) {}
        @Override public void onAnimationRepeat(Animation animation) {}

        @Override
        public void onAnimationEnd(Animation animation) {
            if (onAnimationEndRunnable != null) {
                onAnimationEndRunnable.run();
            }
        }
    };

    public FadeOutAnimation(int duration, Runnable onAnimationEndRunnable) {
        super(1.0f, 0.0f);

        this.onAnimationEndRunnable = onAnimationEndRunnable;
        setDuration(duration);
        setAnimationListener(animationListener);
    }
}
