Android fade in and fade out animation programatically
Fade in animation. Pass in a view such as LinearLayout, RelativeLayout, TextView or any other views and a duration which specifies how long should the animation lasts.
public static void fadeInAnimation(final View view, long animationDuration) {
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setInterpolator(new DecelerateInterpolator());
fadeIn.setDuration(animationDuration);
fadeIn.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
view.setVisibility(View.VISIBLE);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
view.startAnimation(fadeIn);
}
Fade out animation.
public static void fadeOutAnimation(final View view, long animationDuration) {
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new AccelerateInterpolator());
fadeOut.setStartOffset(animationDuration);
fadeOut.setDuration(animationDuration);
fadeOut.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
view.setVisibility(View.INVISIBLE);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
view.startAnimation(fadeOut);
}
Search within Codexpedia
Custom Search
Search the entire web
Custom Search
Related Posts