code: public static ViewPropertyAnimator scaleSwap(ImageView image, @DrawableRes int drawableId) {
          return scaleSwap(image, drawableId, null);
      }
docs: Scale out the image, swap in the Drawable resource, and scale it back in.
  <p>
  <strong>Note:</strong> The returned animator's {@code endAction} is already set, so don't
  overwrite it with your own. To perform an action after the image is scaled back in, call
  {@link #scaleSwap(ImageView, int, Runnable)} instead.
  </p>
  
  @since 4.0.0