package com.joanfuentes.hintcaseassets.contentholderanimators;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.view.View;
import com.joanfuentes.hintcase.ContentHolderAnimator;
public class FadeInContentHolderAnimator extends ContentHolderAnimator {
public FadeInContentHolderAnimator() {
super();
}
public FadeInContentHolderAnimator(int durationInMilliseconds) {
super(durationInMilliseconds);
}
@Override
public ValueAnimator getAnimator(View view, final OnFinishListener onFinishListener) {
ObjectAnimator animator = ObjectAnimator.ofFloat(view, View.ALPHA, 0, 1);
animator.setDuration(durationInMilliseconds);
animator.setStartDelay(startDelayInMilliseconds);
if (onFinishListener != NO_CALLBACK) {
animator.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) { }
@Override
public void onAnimationEnd(Animator animation) {
onFinishListener.onFinish();
}
@Override
public void onAnimationCancel(Animator animation) { }
@Override
public void onAnimationRepeat(Animator animation) { }
});
}
return animator;
}
}