sprockets/src/main/java/net/sf/sprockets/view/Animators.java
public static ViewPropertyAnimator scaleSwap(ImageView image, @DrawableRes int drawableId) {
        return scaleSwap(image, drawableId, null);
    }
public static ViewPropertyAnimator scaleSwap(ImageView image, @DrawableRes int drawableId) {
        return scaleSwap(image, drawableId, null);
    }
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