package be.lukin.android.babble; import android.content.Context; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; public class Animations { public static void startFadeAnimation(Context context, int resource, final View view, final int finalVisibility) { Animation fade = AnimationUtils.loadAnimation(context, resource); startFadeAnimation(fade, view, finalVisibility); } public static void startFadeAnimation(Animation fade, final View view, final int finalVisibility) { fade.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationEnd(Animation animation) { view.setVisibility(finalVisibility); view.clearAnimation(); } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationStart(Animation animation) { } }); view.startAnimation(fade); } }