public static ViewPropertyAnimator scaleSwap(ImageView image, @DrawableRes int drawableId) {
    """
	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
    """
        return scaleSwap(image, drawableId, null);
    }
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
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 >