package com.mobify.astro.animations;

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

public class FadeInAnimation extends AlphaAnimation {
    Runnable onAnimationStartRunnable;

    Animation.AnimationListener animationListener = new Animation.AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
            if (onAnimationStartRunnable != null) {
                onAnimationStartRunnable.run();
            }
        }

        @Override public void onAnimationRepeat(Animation animation) {}
        @Override public void onAnimationEnd(Animation animation) {}
    };

    public FadeInAnimation(int duration, Runnable onAnimationStartRunnable) {
        super(0.0f, 1.0f);

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