Scale extends Visibility { @Override public void captureStartValues(@NonNull final TransitionValues transitionValues) { super.captureStartValues(transitionValues); transitionValues.values.put(PROPERTY_TRANSITION_SCALE_X, transitionValues.view.getScaleX()); transitionValues.values.put(PROPERTY_TRANSITION_SCALE_Y, transitionValues.view.getScaleY()); } Scale();  Scale(@ScaleMode final int mode);  Scale(@NonNull final Context context, @Nullable final AttributeSet attrs); @Nullable static Animator createAnimator(
			@NonNull final View view,
			@FloatRange(from = MIN, to = MAX) final float startScale,
			@FloatRange(from = MIN, to = MAX) final float endScale
	); @Nullable static Animator createAnimator(
			@NonNull final View view,
			@FloatRange(from = MIN, to = MAX) final float startScaleX,
			@FloatRange(from = MIN, to = MAX) final float startScaleY,
			@FloatRange(from = MIN, to = MAX) final float endScaleX,
			@FloatRange(from = MIN, to = MAX) final float endScaleY
	); void setPivotX(@Nullable final Float pivotX); @Nullable Float getPivotX(); void setPivotY(@Nullable final Float pivotY); @Nullable Float getPivotY(); void setPivotXFraction(@FloatRange(from = 0, to = 1) final float fractionX); @FloatRange(from = 0, to = 1) float getPivotXFraction(); void setPivotYFraction(@FloatRange(from = 0, to = 1) final float fractionY); @FloatRange(from = 0, to = 1) float getPivotYFraction(); @Override void captureStartValues(@NonNull final TransitionValues transitionValues); @Override @Nullable Animator onAppear(
			@NonNull final ViewGroup sceneRoot,
			@NonNull final View view,
			@Nullable final TransitionValues startValues,
			@Nullable final TransitionValues endValues
	); @Override @Nullable Animator onDisappear(
			@NonNull final ViewGroup sceneRoot,
			@NonNull final View view,
			@Nullable final TransitionValues startValues,
			@Nullable final TransitionValues endValues
	); static final float MIN; static final float MAX; static final String PROPERTY_SCALE_X; static final String PROPERTY_SCALE_Y; static final TimeInterpolator INTERPOLATOR; }
@Test public void testCaptureStartValues() { final View view = new View(context); view.setScaleX(0.75f); view.setScaleY(0.25f); final TransitionValues transitionValues = new TransitionValues(); transitionValues.view = view; final Scale scale = new Scale(); scale.captureStartValues(transitionValues); assertThat(transitionValues.values.isEmpty(), is(false)); assertThat(transitionValues.values.get(Scale.PROPERTY_TRANSITION_SCALE_X), CoreMatchers.<Object>is(0.75f)); assertThat(transitionValues.values.get(Scale.PROPERTY_TRANSITION_SCALE_Y), CoreMatchers.<Object>is(0.25f)); }