# AutoTransition

Artifact: [androidx.transition:transition](https://developer.android.com/jetpack/androidx/releases/transition) [View Source](https://cs.android.com/search?q=file:androidx/transition/AutoTransition.java+class:androidx.transition.AutoTransition) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)

*** ** * ** ***

<br />

```
public class AutoTransition extends TransitionSet
```

<br />

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | [androidx.transition.Transition](https://developer.android.com/reference/androidx/transition/Transition) |||
|   | ↳ | [androidx.transition.TransitionSet](https://developer.android.com/reference/androidx/transition/TransitionSet) ||
|   |   | ↳ | [androidx.transition.AutoTransition](https://developer.android.com/reference/androidx/transition/AutoTransition) |

*** ** * ** ***

Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change.

An AutoTransition can be described in a resource file by using the tag `autoTransition`, along with the other standard attributes of `https://developer.android.com/reference/androidx/transition/Transition`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/transition/AutoTransition#AutoTransition()()` Constructs an AutoTransition object, which is a TransitionSet which first fades out disappearing targets, then moves and resizes existing targets, and finally fades in appearing targets. |
| `https://developer.android.com/reference/androidx/transition/AutoTransition#AutoTransition(android.content.Context,android.util.AttributeSet)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/content/Context.html context, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/util/AttributeSet.html attrs)` |

### Inherited Constants

From [androidx.transition.Transition](https://developer.android.com/reference/androidx/transition/Transition) `static final int` `https://developer.android.com/reference/androidx/transition/Transition#MATCH_ID() = 3`

With `https://developer.android.com/reference/androidx/transition/Transition#setMatchOrder(int...)`, chooses to match by `https://developer.android.com/reference/android/view/View.html#getId()`.
`static final int` `https://developer.android.com/reference/androidx/transition/Transition#MATCH_INSTANCE() = 1`

With `https://developer.android.com/reference/androidx/transition/Transition#setMatchOrder(int...)`, chooses to match by View instance.
`static final int` `https://developer.android.com/reference/androidx/transition/Transition#MATCH_ITEM_ID() = 4`

With `https://developer.android.com/reference/androidx/transition/Transition#setMatchOrder(int...)`, chooses to match by the `https://developer.android.com/reference/android/widget/Adapter.html` item id.
`static final int` `https://developer.android.com/reference/androidx/transition/Transition#MATCH_NAME() = 2`

With `https://developer.android.com/reference/androidx/transition/Transition#setMatchOrder(int...)`, chooses to match by `https://developer.android.com/reference/android/view/View.html#getTransitionName()`.
From [androidx.transition.TransitionSet](https://developer.android.com/reference/androidx/transition/TransitionSet) `static final int` `https://developer.android.com/reference/androidx/transition/TransitionSet#ORDERING_SEQUENTIAL() = 1`

A flag used to indicate that the child transitions of this set should play in sequence; when one child transition ends, the next child transition begins.
`static final int` `https://developer.android.com/reference/androidx/transition/TransitionSet#ORDERING_TOGETHER() = 0`

A flag used to indicate that the child transitions of this set should all start at the same time.

### Inherited methods

From [androidx.transition.Transition](https://developer.android.com/reference/androidx/transition/Transition) `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#addListener(androidx.transition.Transition.TransitionListener)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition.TransitionListener listener)`

Adds a listener to the set of listeners that are sent events through the life of an animation, such as start, repeat, and end.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#addTarget(int)(@https://developer.android.com/reference/androidx/annotation/IdRes int targetId)`

Adds the id of a target view that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#addTarget(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html targetName)`

Adds the transitionName of a target view that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#addTarget(java.lang.Class<?>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> targetType)`

Adds the Class of a target view that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#addTarget(android.view.View)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html target)`

Sets the target view instances that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/animation/Animator.html` `https://developer.android.com/reference/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)(

@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/ViewGroup.html sceneRoot,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionValues startValues,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionValues endValues

)`

This method creates an animation that will be run for this transition given the information in the startValues and endValues structures captured earlier for the start and end scenes.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#excludeChildren(int,boolean)(@https://developer.android.com/reference/androidx/annotation/IdRes int targetId, boolean exclude)`

Whether to add the children of the given id to the list of targets to exclude from this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#excludeChildren(android.view.View,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html target, boolean exclude)`

Whether to add the children of given target to the list of target children to exclude from this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#excludeChildren(java.lang.Class<?>,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> type, boolean exclude)`

Whether to add the given type to the list of types whose children should be excluded from this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#excludeTarget(int,boolean)(@https://developer.android.com/reference/androidx/annotation/IdRes int targetId, boolean exclude)`

Whether to add the given id to the list of target ids to exclude from this transition.
`long` `https://developer.android.com/reference/androidx/transition/Transition#getDuration()()`

Returns the duration set on this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/graphics/Rect.html` `https://developer.android.com/reference/androidx/transition/Transition#getEpicenter()()`

Returns the epicenter as specified by the `https://developer.android.com/reference/android/transition/Transition.EpicenterCallback.html` or null if no callback exists.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/Transition.EpicenterCallback` `https://developer.android.com/reference/androidx/transition/Transition#getEpicenterCallback()()`

Returns the callback used to find the epicenter of the Transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/animation/TimeInterpolator.html` `https://developer.android.com/reference/androidx/transition/Transition#getInterpolator()()`

Returns the interpolator set on this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/androidx/transition/Transition#getName()()`

Returns the name of this Transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/PathMotion` `https://developer.android.com/reference/androidx/transition/Transition#getPathMotion()()`

Returns the algorithm object used to interpolate along two dimensions.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionPropagation` `https://developer.android.com/reference/androidx/transition/Transition#getPropagation()()`

Returns the `https://developer.android.com/reference/android/transition/TransitionPropagation.html` used to calculate Animator start delays.
`final @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#getRootTransition()()`

If this Transition is not part of a TransitionSet, this is returned.
`long` `https://developer.android.com/reference/androidx/transition/Transition#getStartDelay()()`

Returns the startDelay set on this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/Integer.html>` `https://developer.android.com/reference/androidx/transition/Transition#getTargetIds()()`

Returns the array of target IDs that this transition limits itself to tracking and animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/String.html>` `https://developer.android.com/reference/androidx/transition/Transition#getTargetNames()()`

Returns the list of target transitionNames that this transition limits itself to tracking and animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?>>` `https://developer.android.com/reference/androidx/transition/Transition#getTargetTypes()()`

Returns the list of target transitionNames that this transition limits itself to tracking and animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/view/View.html>` `https://developer.android.com/reference/androidx/transition/Transition#getTargets()()`

Returns the array of target views that this transition limits itself to tracking and animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html String[]` `https://developer.android.com/reference/androidx/transition/Transition#getTransitionProperties()()`

Returns the set of property names used stored in the `https://developer.android.com/reference/androidx/transition/TransitionValues` object passed into `https://developer.android.com/reference/androidx/transition/Transition#captureStartValues(androidx.transition.TransitionValues)` that this transition cares about for the purposes of canceling overlapping animations.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionValues` `https://developer.android.com/reference/androidx/transition/Transition#getTransitionValues(android.view.View,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html view, boolean start)`

This method can be called by transitions to get the TransitionValues for any particular view during the transition-playing process.
`boolean` `https://developer.android.com/reference/androidx/transition/Transition#isTransitionRequired(androidx.transition.TransitionValues,androidx.transition.TransitionValues)(

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionValues startValues,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionValues endValues

)`

Returns whether or not the transition should create an Animator, based on the values captured during `https://developer.android.com/reference/androidx/transition/Transition#captureStartValues(androidx.transition.TransitionValues)` and `https://developer.android.com/reference/androidx/transition/Transition#captureEndValues(androidx.transition.TransitionValues)`.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#removeListener(androidx.transition.Transition.TransitionListener)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition.TransitionListener listener)`

Removes a listener from the set listening to this animation.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#removeTarget(java.lang.Class<?>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> target)`

Removes the given target from the list of targets that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#removeTarget(int)(@https://developer.android.com/reference/androidx/annotation/IdRes int targetId)`

Removes the given targetId from the list of ids that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#removeTarget(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html targetName)`

Removes the given targetName from the list of transitionNames that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#removeTarget(android.view.View)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html target)`

Removes the given target from the list of targets that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#setDuration(long)(long duration)`

Sets the duration of this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#setInterpolator(android.animation.TimeInterpolator)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/animation/TimeInterpolator.html interpolator)`

Sets the interpolator of this transition.
`void` `https://developer.android.com/reference/androidx/transition/Transition#setMatchOrder(int...)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html int[] matches)`

Sets the order in which Transition matches View start and end values.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/Transition#setStartDelay(long)(long startDelay)`

Sets the startDelay of this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/androidx/transition/Transition#toString()()` From [androidx.transition.TransitionSet](https://developer.android.com/reference/androidx/transition/TransitionSet) `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#addListener(androidx.transition.Transition.TransitionListener)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition.TransitionListener listener)`

Adds a listener to the set of listeners that are sent events through the life of an animation, such as start, repeat, and end.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#addTarget(int)(@https://developer.android.com/reference/androidx/annotation/IdRes int targetId)`

Adds the id of a target view that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#addTarget(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html targetName)`

Adds the transitionName of a target view that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#addTarget(java.lang.Class<?>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> targetType)`

Adds the Class of a target view that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#addTarget(android.view.View)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html target)`

Sets the target view instances that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#addTransition(androidx.transition.Transition)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition)`

Adds child transition to this set.
`void` `https://developer.android.com/reference/androidx/transition/TransitionSet#captureEndValues(androidx.transition.TransitionValues)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionValues transitionValues)`

Captures the values in the end scene for the properties that this transition monitors.
`void` `https://developer.android.com/reference/androidx/transition/TransitionSet#captureStartValues(androidx.transition.TransitionValues)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionValues transitionValues)`

Captures the values in the start scene for the properties that this transition monitors.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/TransitionSet#clone()()` `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/TransitionSet#excludeTarget(int,boolean)(int targetId, boolean exclude)`

Whether to add the given id to the list of target ids to exclude from this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/TransitionSet#excludeTarget(java.lang.String,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html targetName, boolean exclude)`

Whether to add the given transitionName to the list of target transitionNames to exclude from this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/TransitionSet#excludeTarget(android.view.View,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html target, boolean exclude)`

Whether to add the given target to the list of targets to exclude from this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/TransitionSet#excludeTarget(java.lang.Class<?>,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> type, boolean exclude)`

Whether to add the given type to the list of types to exclude from this transition.
`int` `https://developer.android.com/reference/androidx/transition/TransitionSet#getOrdering()()`

Returns the ordering of this TransitionSet.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/Transition` `https://developer.android.com/reference/androidx/transition/TransitionSet#getTransitionAt(int)(int index)`

Returns the child Transition at the specified position in the TransitionSet.
`int` `https://developer.android.com/reference/androidx/transition/TransitionSet#getTransitionCount()()`

Returns the number of child transitions in the TransitionSet.
`boolean` `https://developer.android.com/reference/androidx/transition/TransitionSet#isSeekingSupported()()`

Returns `true` if the Transition can be used by `https://developer.android.com/reference/androidx/transition/TransitionManager#controlDelayedTransition(android.view.ViewGroup,androidx.transition.Transition)`.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#removeListener(androidx.transition.Transition.TransitionListener)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition.TransitionListener listener)`

Removes a listener from the set listening to this animation.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#removeTarget(java.lang.Class<?>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> target)`

Removes the given target from the list of targets that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#removeTarget(int)(@https://developer.android.com/reference/androidx/annotation/IdRes int targetId)`

Removes the given targetId from the list of ids that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#removeTarget(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html targetName)`

Removes the given targetName from the list of transitionNames that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#removeTarget(android.view.View)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html target)`

Removes the given target from the list of targets that this Transition is interested in animating.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#removeTransition(androidx.transition.Transition)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition)`

Removes the specified child transition from this set.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#setDuration(long)(long duration)`

Setting a non-negative duration on a TransitionSet causes all of the child transitions (current and future) to inherit this duration.
`void` `https://developer.android.com/reference/androidx/transition/TransitionSet#setEpicenterCallback(androidx.transition.Transition.EpicenterCallback)(

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/Transition.EpicenterCallback epicenterCallback

)`

Sets the callback to use to find the epicenter of a Transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#setInterpolator(android.animation.TimeInterpolator)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/animation/TimeInterpolator.html interpolator)`

Sets the interpolator of this transition.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#setOrdering(int)(int ordering)`

Sets the play order of this set's child transitions.
`void` `https://developer.android.com/reference/androidx/transition/TransitionSet#setPathMotion(androidx.transition.PathMotion)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/PathMotion pathMotion)`

Sets the algorithm used to calculate two-dimensional interpolation.
`void` `https://developer.android.com/reference/androidx/transition/TransitionSet#setPropagation(androidx.transition.TransitionPropagation)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionPropagation transitionPropagation)`

Sets the method for determining Animator start delays.
`@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionSet` `https://developer.android.com/reference/androidx/transition/TransitionSet#setStartDelay(long)(long startDelay)`

Sets the startDelay of this transition.

## Public constructors

### AutoTransition

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)

```
public AutoTransition()
```

Constructs an AutoTransition object, which is a TransitionSet which first fades out disappearing targets, then moves and resizes existing targets, and finally fades in appearing targets.

### AutoTransition

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)

```
public AutoTransition(@NonNull Context context, @NonNull AttributeSet attrs)
```