image.setVisibility(View.VISIBLE); image.getViewTreeObserver() .addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { image.getViewTreeObserver() .removeOnPreDrawListener(this); image.animate().alpha(1f) .scaleY(1f).scaleX(1f) .rotation(720) .setInterpolator(new AccelerateInterpolator()) .setDuration(1000); return false; } });