Skip to content

Commit dc7d3a5

Browse files
hunterstichdsn5ft
authored andcommitted
[Motion] Make public transition classes final which are not meant to be subclassed.
PiperOrigin-RevId: 308711224
1 parent 4071936 commit dc7d3a5

20 files changed

+20
-20
lines changed

lib/java/com/google/android/material/transition/FadeProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import androidx.transition.TransitionValues;
3030

3131
/** A class that configures and is able to provide an {@link Animator} that fades a view. */
32-
public class FadeProvider implements VisibilityAnimatorProvider {
32+
public final class FadeProvider implements VisibilityAnimatorProvider {
3333

3434
private float incomingEndThreshold = 1f;
3535

lib/java/com/google/android/material/transition/FadeThroughProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
*
3434
* FadeThroughProvider differs from FadeProvider in that it fades out and in views sequentially.
3535
*/
36-
public class FadeThroughProvider implements VisibilityAnimatorProvider {
36+
public final class FadeThroughProvider implements VisibilityAnimatorProvider {
3737

3838
static final float PROGRESS_THRESHOLD = 0.35f;
3939

lib/java/com/google/android/material/transition/Hold.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* A {@link Visibility} {@link androidx.transition.Transition} that does nothing to the target
3030
* views, which can be useful for preserving a scene on screen during a Fragment transition.
3131
*/
32-
public class Hold extends Visibility {
32+
public final class Hold extends Visibility {
3333

3434
@NonNull
3535
@Override

lib/java/com/google/android/material/transition/MaterialArcMotion.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* MaterialContainerTransform#setPathMotion(PathMotion)} to have the container move along a curved
3030
* path from its start position to its end position.
3131
*/
32-
public class MaterialArcMotion extends PathMotion {
32+
public final class MaterialArcMotion extends PathMotion {
3333

3434
@NonNull
3535
@Override

lib/java/com/google/android/material/transition/MaterialContainerTransform.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
* @see #setScaleMaskProgressThresholds(ProgressThresholds)
108108
* @see #setShapeMaskProgressThresholds(ProgressThresholds)
109109
*/
110-
public class MaterialContainerTransform extends Transition {
110+
public final class MaterialContainerTransform extends Transition {
111111

112112
/**
113113
* Indicates that this transition should use automatic detection to determine whether it is an

lib/java/com/google/android/material/transition/MaterialFade.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
* A {@link androidx.transition.Visibility} transition that is composed of a fade and scale of
2525
* incoming content and a simple fade of outgoing content.
2626
*/
27-
public class MaterialFade extends MaterialVisibility<FadeProvider> {
27+
public final class MaterialFade extends MaterialVisibility<FadeProvider> {
2828

2929
private static final long DEFAULT_DURATION_ENTER = 150;
3030
private static final long DEFAULT_DURATION_RETURN = 75;

lib/java/com/google/android/material/transition/MaterialFadeThrough.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
* A {@link androidx.transition.Visibility} transition that, by default, provides a fade in and
2525
* scale out when appearing and a fade out and scale out when disappearing.
2626
*/
27-
public class MaterialFadeThrough extends MaterialVisibility<FadeThroughProvider> {
27+
public final class MaterialFadeThrough extends MaterialVisibility<FadeThroughProvider> {
2828

2929
private static final float DEFAULT_START_SCALE = 0.92f;
3030

lib/java/com/google/android/material/transition/MaterialSharedAxis.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
* down on the Y axis and in on the Z axis. Note that this is independent of whether or not the
4646
* target is appearing or disappearing.
4747
*/
48-
public class MaterialSharedAxis extends MaterialVisibility<VisibilityAnimatorProvider> {
48+
public final class MaterialSharedAxis extends MaterialVisibility<VisibilityAnimatorProvider> {
4949

5050
/**
5151
* Indicates that the x-axis should be shared for the transition, meaning a horizontal slide and

lib/java/com/google/android/material/transition/ScaleProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import androidx.transition.TransitionValues;
2727

2828
/** A class that configures and is able to provide an {@link Animator} that scales a view. */
29-
public class ScaleProvider implements VisibilityAnimatorProvider {
29+
public final class ScaleProvider implements VisibilityAnimatorProvider {
3030

3131
private float outgoingStartScale = 1f;
3232
private float outgoingEndScale = 1.1f;

lib/java/com/google/android/material/transition/SlideDistanceProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
* A class that can configure and create an {@link Animator} that slides a view vertically or
4242
* horizontally slide over a specific distance.
4343
*/
44-
public class SlideDistanceProvider implements VisibilityAnimatorProvider {
44+
public final class SlideDistanceProvider implements VisibilityAnimatorProvider {
4545

4646
private static final int DEFAULT_DISTANCE = -1;
4747

0 commit comments

Comments
 (0)