# TransitionSet

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

*** ** * ** ***

<br />

```
class TransitionSet : Transition
```

<br />

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.transition.Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) ||
|   | ↳ | [androidx.transition.TransitionSet](https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet) |

Known direct subclasses [AutoTransition](https://developer.android.com/reference/kotlin/androidx/transition/AutoTransition)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/AutoTransition` | Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change. |

*** ** * ** ***

A TransitionSet is a parent of child transitions (including other TransitionSets). Using TransitionSets enables more complex choreography of transitions, where some sets play `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#ORDERING_TOGETHER()` and others play `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#ORDERING_SEQUENTIAL()`. For example, `https://developer.android.com/reference/kotlin/androidx/transition/AutoTransition` uses a TransitionSet to sequentially play a Fade(Fade.OUT), followed by a `https://developer.android.com/reference/kotlin/androidx/transition/ChangeBounds`, followed by a Fade(Fade.OUT) transition.

A TransitionSet can be described in a resource file by using the tag `transitionSet`, along with the standard attributes of `TransitionSet` and `https://developer.android.com/reference/kotlin/androidx/transition/Transition`. Child transitions of the TransitionSet object can be loaded by adding those child tags inside the enclosing `transitionSet` tag. For example, the following xml describes a TransitionSet that plays a Fade and then a ChangeBounds transition on the affected view targets:

```kotlin
    <transitionSet xmlns:android="http://schemas.android.com/apk/res/android"
            android:transitionOrdering="sequential">
        <fade/>
        <changeBounds/>
    </transitionSet>
```

## Summary

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#TransitionSet()()` Constructs an empty transition set. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#TransitionSet(android.content.Context,android.util.AttributeSet)(context: https://developer.android.com/reference/android/content/Context.html, attrs: https://developer.android.com/reference/android/util/AttributeSet.html)` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addListener(androidx.transition.Transition.TransitionListener)(listener: https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener)` 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://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addTarget(int)(targetId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Adds the id of a target view that this Transition is interested in animating. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addTarget(java.lang.String)(targetName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Adds the transitionName of a target view that this Transition is interested in animating. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addTarget(java.lang.Class<?>)(targetType: https://developer.android.com/reference/java/lang/Class.html<*>)` Adds the Class of a target view that this Transition is interested in animating. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addTarget(android.view.View)(target: https://developer.android.com/reference/android/view/View.html)` Sets the target view instances that this Transition is interested in animating. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addTransition(androidx.transition.Transition)(transition: https://developer.android.com/reference/kotlin/androidx/transition/Transition)` Adds child transition to this set. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#captureEndValues(androidx.transition.TransitionValues)(transitionValues: https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues)` Captures the values in the end scene for the properties that this transition monitors. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#captureStartValues(androidx.transition.TransitionValues)(transitionValues: https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues)` Captures the values in the start scene for the properties that this transition monitors. |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#clone()()` |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#excludeTarget(int,boolean)(targetId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Whether to add the given id to the list of target ids to exclude from this transition. |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#excludeTarget(java.lang.String,boolean)(targetName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Whether to add the given transitionName to the list of target transitionNames to exclude from this transition. |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#excludeTarget(android.view.View,boolean)(target: https://developer.android.com/reference/android/view/View.html, exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Whether to add the given target to the list of targets to exclude from this transition. |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#excludeTarget(java.lang.Class<?>,boolean)(type: https://developer.android.com/reference/java/lang/Class.html<*>, exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Whether to add the given type to the list of types to exclude from this transition. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#getOrdering()()` Returns the ordering of this TransitionSet. |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition?` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#getTransitionAt(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Returns the child Transition at the specified position in the TransitionSet. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#getTransitionCount()()` Returns the number of child transitions in the TransitionSet. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#isSeekingSupported()()` Returns `true` if the Transition can be used by `https://developer.android.com/reference/kotlin/androidx/transition/TransitionManager#controlDelayedTransition(android.view.ViewGroup,androidx.transition.Transition)`. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#removeListener(androidx.transition.Transition.TransitionListener)(listener: https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener)` Removes a listener from the set listening to this animation. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#removeTarget(java.lang.Class<?>)(target: https://developer.android.com/reference/java/lang/Class.html<*>)` Removes the given target from the list of targets that this Transition is interested in animating. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#removeTarget(int)(targetId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Removes the given targetId from the list of ids that this Transition is interested in animating. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#removeTarget(java.lang.String)(targetName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Removes the given targetName from the list of transitionNames that this Transition is interested in animating. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#removeTarget(android.view.View)(target: https://developer.android.com/reference/android/view/View.html)` Removes the given target from the list of targets that this Transition is interested in animating. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#removeTransition(androidx.transition.Transition)(transition: https://developer.android.com/reference/kotlin/androidx/transition/Transition)` Removes the specified child transition from this set. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setDuration(long)(duration: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` Setting a non-negative duration on a TransitionSet causes all of the child transitions (current and future) to inherit this duration. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setEpicenterCallback(androidx.transition.Transition.EpicenterCallback)(epicenterCallback: https://developer.android.com/reference/kotlin/androidx/transition/Transition.EpicenterCallback?)` Sets the callback to use to find the epicenter of a Transition. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setInterpolator(android.animation.TimeInterpolator)(interpolator: https://developer.android.com/reference/android/animation/TimeInterpolator.html?)` Sets the interpolator of this transition. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setOrdering(int)(ordering: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the play order of this set's child transitions. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setPathMotion(androidx.transition.PathMotion)(pathMotion: https://developer.android.com/reference/kotlin/androidx/transition/PathMotion?)` Sets the algorithm used to calculate two-dimensional interpolation. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setPropagation(androidx.transition.TransitionPropagation)(transitionPropagation: https://developer.android.com/reference/kotlin/androidx/transition/TransitionPropagation?)` Sets the method for determining Animator start delays. |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setStartDelay(long)(startDelay: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` Sets the startDelay of this transition. |

### Inherited Constants

From [androidx.transition.Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#MATCH_ID() = 3`

With `https://developer.android.com/reference/kotlin/androidx/transition/Transition#setMatchOrder(int...)`, chooses to match by `https://developer.android.com/reference/android/view/View.html#getId()`.
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#MATCH_INSTANCE() = 1`

With `https://developer.android.com/reference/kotlin/androidx/transition/Transition#setMatchOrder(int...)`, chooses to match by View instance.
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#MATCH_ITEM_ID() = 4`

With `https://developer.android.com/reference/kotlin/androidx/transition/Transition#setMatchOrder(int...)`, chooses to match by the `https://developer.android.com/reference/android/widget/Adapter.html` item id.
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#MATCH_NAME() = 2`

With `https://developer.android.com/reference/kotlin/androidx/transition/Transition#setMatchOrder(int...)`, chooses to match by `https://developer.android.com/reference/android/view/View.html#getTransitionName()`.

### Inherited functions

From [androidx.transition.Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) `https://developer.android.com/reference/android/animation/Animator.html?` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)(

sceneRoot: https://developer.android.com/reference/android/view/ViewGroup.html,

startValues: https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues?,

endValues: https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues?

)`

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://developer.android.com/reference/kotlin/androidx/transition/Transition` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeChildren(int,boolean)(targetId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Whether to add the children of the given id to the list of targets to exclude from this transition.
`https://developer.android.com/reference/kotlin/androidx/transition/Transition` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeChildren(android.view.View,boolean)(target: https://developer.android.com/reference/android/view/View.html, exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Whether to add the children of given target to the list of target children to exclude from this transition.
`https://developer.android.com/reference/kotlin/androidx/transition/Transition` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeChildren(java.lang.Class<?>,boolean)(type: https://developer.android.com/reference/java/lang/Class.html<*>, exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Whether to add the given type to the list of types whose children should be excluded from this transition.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getDuration()()`

Returns the duration set on this transition.
`https://developer.android.com/reference/android/graphics/Rect.html?` `https://developer.android.com/reference/kotlin/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://developer.android.com/reference/kotlin/androidx/transition/Transition.EpicenterCallback?` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getEpicenterCallback()()`

Returns the callback used to find the epicenter of the Transition.
`https://developer.android.com/reference/android/animation/TimeInterpolator.html?` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getInterpolator()()`

Returns the interpolator set on this transition.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getName()()`

Returns the name of this Transition.
`https://developer.android.com/reference/kotlin/androidx/transition/PathMotion` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getPathMotion()()`

Returns the algorithm object used to interpolate along two dimensions.
`https://developer.android.com/reference/kotlin/androidx/transition/TransitionPropagation?` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getPropagation()()`

Returns the `https://developer.android.com/reference/android/transition/TransitionPropagation.html` used to calculate Animator start delays.
`https://developer.android.com/reference/kotlin/androidx/transition/Transition` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getRootTransition()()`

If this Transition is not part of a TransitionSet, this is returned.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getStartDelay()()`

Returns the startDelay set on this transition.
`(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html!>` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getTargetIds()()`

Returns the array of target IDs that this transition limits itself to tracking and animating.
`(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!>?` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getTargetNames()()`

Returns the list of target transitionNames that this transition limits itself to tracking and animating.
`(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/java/lang/Class.html<*>!>?` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getTargetTypes()()`

Returns the list of target transitionNames that this transition limits itself to tracking and animating.
`(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/android/view/View.html!>` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getTargets()()`

Returns the array of target views that this transition limits itself to tracking and animating.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!>?` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getTransitionProperties()()`

Returns the set of property names used stored in the `https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues` object passed into `https://developer.android.com/reference/kotlin/androidx/transition/Transition#captureStartValues(androidx.transition.TransitionValues)` that this transition cares about for the purposes of canceling overlapping animations.
`https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues?` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getTransitionValues(android.view.View,boolean)(view: https://developer.android.com/reference/android/view/View.html, start: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

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

startValues: https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues?,

endValues: https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues?

)`

Returns whether or not the transition should create an Animator, based on the values captured during `https://developer.android.com/reference/kotlin/androidx/transition/Transition#captureStartValues(androidx.transition.TransitionValues)` and `https://developer.android.com/reference/kotlin/androidx/transition/Transition#captureEndValues(androidx.transition.TransitionValues)`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#setMatchOrder(int...)(matches: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>?)`

Sets the order in which Transition matches View start and end values.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/kotlin/androidx/transition/Transition#toString()()`

## Constants

### ORDERING_SEQUENTIAL

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

```
const val ORDERING_SEQUENTIAL = 1: Int
```

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. Note that a transition does not end until all instances of it (which are playing on all applicable targets of the transition) end.

### ORDERING_TOGETHER

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

```
const val ORDERING_TOGETHER = 0: Int
```

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

## Public constructors

### TransitionSet

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

```
TransitionSet()
```

Constructs an empty transition set. Add child transitions to the set by calling `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addTransition(androidx.transition.Transition)` )}. By default, child transitions will play `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#ORDERING_TOGETHER()`.

### TransitionSet

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

```
TransitionSet(context: Context, attrs: AttributeSet)
```

## Public functions

### addListener

```
fun addListener(listener: Transition.TransitionListener): TransitionSet
```

Adds a listener to the set of listeners that are sent events through the life of an animation, such as start, repeat, and end.

| Parameters |
|---|---|
| `listener: https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener` | the listener to be added to the current set of listeners for this animation. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | This transition object. |

### addTarget

```
fun addTarget(targetId: @IdRes Int): TransitionSet
```

Adds the id of a target view that this Transition is interested in animating. By default, there are no targetIds, and a Transition will listen for changes on every view in the hierarchy below the sceneRoot of the Scene being transitioned into. Setting targetIds constrains the Transition to only listen for, and act on, views with these IDs. Views with different IDs, or no IDs whatsoever, will be ignored.

Note that using ids to specify targets implies that ids should be unique within the view hierarchy underneath the scene root.

| Parameters |
|---|---|
| `targetId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The id of a target view, must be a positive number. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | The Transition to which the targetId is added. Returning the same object makes it easier to chain calls during construction, such as `transitionSet.addTransitions(new Fade()).addTarget(someId);` |

| See also |
|---|---|
| `https://developer.android.com/reference/android/view/View.html#getId()` |   |

### addTarget

```
fun addTarget(targetName: String): TransitionSet
```

Adds the transitionName of a target view that this Transition is interested in animating. By default, there are no targetNames, and a Transition will listen for changes on every view in the hierarchy below the sceneRoot of the Scene being transitioned into. Setting targetNames constrains the Transition to only listen for, and act on, views with these transitionNames. Views with different transitionNames, or no transitionName whatsoever, will be ignored.

Note that transitionNames should be unique within the view hierarchy.

| Parameters |
|---|---|
| `targetName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The transitionName of a target view, must be non-null. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | The Transition to which the target transitionName is added. Returning the same object makes it easier to chain calls during construction, such as `transitionSet.addTransitions(new Fade()).addTarget(someName);` |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/core/view/ViewCompat#getTransitionName(android.view.View)` |   |

### addTarget

```
fun addTarget(targetType: Class<*>): TransitionSet
```

Adds the Class of a target view that this Transition is interested in animating. By default, there are no targetTypes, and a Transition will listen for changes on every view in the hierarchy below the sceneRoot of the Scene being transitioned into. Setting targetTypes constrains the Transition to only listen for, and act on, views with these classes. Views with different classes will be ignored.

Note that any View that can be cast to targetType will be included, so if targetType is `View.class`, all Views will be included.

| Parameters |
|---|---|
| `targetType: https://developer.android.com/reference/java/lang/Class.html<*>` | The type to include when running this transition. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | The Transition to which the target class was added. Returning the same object makes it easier to chain calls during construction, such as `transitionSet.addTransitions(new Fade()).addTarget(ImageView.class);` |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#addTarget(int)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#addTarget(android.view.View)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(java.lang.Class<?>,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeChildren(java.lang.Class<?>,boolean)` |   |

### addTarget

```
fun addTarget(target: View): TransitionSet
```

Sets the target view instances that this Transition is interested in animating. By default, there are no targets, and a Transition will listen for changes on every view in the hierarchy below the sceneRoot of the Scene being transitioned into. Setting targets constrains the Transition to only listen for, and act on, these views. All other views will be ignored.

The target list is like the `https://developer.android.com/reference/kotlin/androidx/transition/Transition#addTarget(int)` list except this list specifies the actual View instances, not the ids of the views. This is an important distinction when scene changes involve view hierarchies which have been inflated separately; different views may share the same id but not actually be the same instance. If the transition should treat those views as the same, then `https://developer.android.com/reference/kotlin/androidx/transition/Transition#addTarget(int)` should be used instead of `https://developer.android.com/reference/kotlin/androidx/transition/Transition#addTarget(android.view.View)`. If, on the other hand, scene changes involve changes all within the same view hierarchy, among views which do not necessarily have ids set on them, then the target list of views may be more convenient.

| Parameters |
|---|---|
| `target: https://developer.android.com/reference/android/view/View.html` | A View on which the Transition will act, must be non-null. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | The Transition to which the target is added. Returning the same object makes it easier to chain calls during construction, such as `transitionSet.addTransitions(new Fade()).addTarget(someView);` |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#addTarget(int)` |   |

### addTransition

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

```
fun addTransition(transition: Transition): TransitionSet
```

Adds child transition to this set. The order in which this child transition is added relative to other child transitions that are added, in addition to the `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#getOrdering()` property, determines the order in which the transitions are started.

If this transitionSet has a `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getDuration()`, `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getInterpolator()`, `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getPropagation()`, `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getPathMotion()`, or `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setEpicenterCallback(androidx.transition.Transition.EpicenterCallback)` set on it, the child transition will inherit the values that are set. Transitions are assumed to have a maximum of one transitionSet parent.

| Parameters |
|---|---|
| `transition: https://developer.android.com/reference/kotlin/androidx/transition/Transition` | A non-null child transition to be added to this set. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | This transitionSet object. |

### captureEndValues

```
fun captureEndValues(transitionValues: TransitionValues): Unit
```

Captures the values in the end scene for the properties that this transition monitors. These values are then passed as the endValues structure in a later call to `https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)`. The main concern for an implementation is what the properties are that the transition cares about and what the values are for all of those properties. The start and end values will be compared later during the `https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)` method to determine what, if any, animations, should be run.

Subclasses must implement this method. The method should only be called by the transition system; it is not intended to be called from external classes.

| Parameters |
|---|---|
| `transitionValues: https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues` | The holder for any values that the Transition wishes to store. Values are stored in the `values` field of this TransitionValues object and are keyed from a String value. For example, to store a view's rotation value, a transition might call `transitionValues.values.put("appname:transitionname:rotation", view.getRotation())`. The target view will already be stored in the transitionValues structure when this method is called. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#captureStartValues(androidx.transition.TransitionValues)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)` |   |

### captureStartValues

```
fun captureStartValues(transitionValues: TransitionValues): Unit
```

Captures the values in the start scene for the properties that this transition monitors. These values are then passed as the startValues structure in a later call to `https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)`. The main concern for an implementation is what the properties are that the transition cares about and what the values are for all of those properties. The start and end values will be compared later during the `https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)` method to determine what, if any, animations, should be run.

Subclasses must implement this method. The method should only be called by the transition system; it is not intended to be called from external classes.

| Parameters |
|---|---|
| `transitionValues: https://developer.android.com/reference/kotlin/androidx/transition/TransitionValues` | The holder for any values that the Transition wishes to store. Values are stored in the `values` field of this TransitionValues object and are keyed from a String value. For example, to store a view's rotation value, a transition might call `transitionValues.values.put("appname:transitionname:rotation", view.getRotation())`. The target view will already be stored in the transitionValues structure when this method is called. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#captureEndValues(androidx.transition.TransitionValues)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)` |   |

### clone

```
fun clone(): Transition
```

### excludeTarget

```
fun excludeTarget(targetId: Int, exclude: Boolean): Transition
```

Whether to add the given id to the list of target ids to exclude from this transition. The `exclude` parameter specifies whether the target should be added to or removed from the excluded list.

Excluding targets is a general mechanism for allowing transitions to run on a view hierarchy while skipping target views that should not be part of the transition. For example, you may want to avoid animating children of a specific ListView or Spinner. Views can be excluded either by their id, or by their instance reference, or by the Class of that view (eg, `https://developer.android.com/reference/android/widget/Spinner.html`).

| Parameters |
|---|---|
| `targetId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The id of a target to ignore when running this transition. |
| `exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether to add the target to or remove the target from the current list of excluded targets. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | This transition object. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeChildren(int,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(android.view.View,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(java.lang.Class<?>,boolean)` |   |

### excludeTarget

```
fun excludeTarget(targetName: String, exclude: Boolean): Transition
```

Whether to add the given transitionName to the list of target transitionNames to exclude from this transition. The `exclude` parameter specifies whether the target should be added to or removed from the excluded list.

Excluding targets is a general mechanism for allowing transitions to run on a view hierarchy while skipping target views that should not be part of the transition. For example, you may want to avoid animating children of a specific ListView or Spinner. Views can be excluded by their id, their instance reference, their transitionName, or by the Class of that view (eg, `https://developer.android.com/reference/android/widget/Spinner.html`).

| Parameters |
|---|---|
| `targetName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The name of a target to ignore when running this transition. |
| `exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether to add the target to or remove the target from the current list of excluded targets. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | This transition object. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(android.view.View,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(int,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(java.lang.Class<?>,boolean)` |   |

### excludeTarget

```
fun excludeTarget(target: View, exclude: Boolean): Transition
```

Whether to add the given target to the list of targets to exclude from this transition. The `exclude` parameter specifies whether the target should be added to or removed from the excluded list.

Excluding targets is a general mechanism for allowing transitions to run on a view hierarchy while skipping target views that should not be part of the transition. For example, you may want to avoid animating children of a specific ListView or Spinner. Views can be excluded either by their id, or by their instance reference, or by the Class of that view (eg, `https://developer.android.com/reference/android/widget/Spinner.html`).

| Parameters |
|---|---|
| `target: https://developer.android.com/reference/android/view/View.html` | The target to ignore when running this transition. |
| `exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether to add the target to or remove the target from the current list of excluded targets. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | This transition object. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeChildren(android.view.View,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(int,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(java.lang.Class<?>,boolean)` |   |

### excludeTarget

```
fun excludeTarget(type: Class<*>, exclude: Boolean): Transition
```

Whether to add the given type to the list of types to exclude from this transition. The `exclude` parameter specifies whether the target type should be added to or removed from the excluded list.

Excluding targets is a general mechanism for allowing transitions to run on a view hierarchy while skipping target views that should not be part of the transition. For example, you may want to avoid animating children of a specific ListView or Spinner. Views can be excluded either by their id, or by their instance reference, or by the Class of that view (eg, `https://developer.android.com/reference/android/widget/Spinner.html`).

| Parameters |
|---|---|
| `type: https://developer.android.com/reference/java/lang/Class.html<*>` | The type to ignore when running this transition. |
| `exclude: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether to add the target type to or remove it from the current list of excluded target types. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition` | This transition object. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeChildren(java.lang.Class<?>,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(int,boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/Transition#excludeTarget(android.view.View,boolean)` |   |

### getOrdering

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

```
fun getOrdering(): Int
```

Returns the ordering of this TransitionSet. By default, the value is `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#ORDERING_TOGETHER()`.

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#ORDERING_TOGETHER()` if child transitions will play at the same time, `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#ORDERING_SEQUENTIAL()` if they will play in sequence. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#setOrdering(int)` |   |

### getTransitionAt

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

```
fun getTransitionAt(index: Int): Transition?
```

Returns the child Transition at the specified position in the TransitionSet.

| Parameters |
|---|---|
| `index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The position of the Transition to retrieve. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addTransition(androidx.transition.Transition)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#getTransitionCount()` |   |

### getTransitionCount

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

```
fun getTransitionCount(): Int
```

Returns the number of child transitions in the TransitionSet.

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The number of child transitions in the TransitionSet. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#addTransition(androidx.transition.Transition)` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#getTransitionAt(int)` |   |

### isSeekingSupported

```
fun isSeekingSupported(): Boolean
```

Returns `true` if the Transition can be used by `https://developer.android.com/reference/kotlin/androidx/transition/TransitionManager#controlDelayedTransition(android.view.ViewGroup,androidx.transition.Transition)`. This means that any the state must be ready before any `https://developer.android.com/reference/android/animation/Animator.html` returned by `https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)` has started and if the Animator has ended, it must be able to restore the state when starting in reverse. If a Transition must know when the entire transition has ended, a `https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener` can be added to `https://developer.android.com/reference/kotlin/androidx/transition/Transition#getRootTransition()` and it can listen for `https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionEnd(androidx.transition.Transition)`.

### removeListener

```
fun removeListener(listener: Transition.TransitionListener): TransitionSet
```

Removes a listener from the set listening to this animation.

| Parameters |
|---|---|
| `listener: https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener` | the listener to be removed from the current set of listeners for this transition. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | This transition object. |

### removeTarget

```
fun removeTarget(target: Class<*>): TransitionSet
```

Removes the given target from the list of targets that this Transition is interested in animating.

| Parameters |
|---|---|
| `target: https://developer.android.com/reference/java/lang/Class.html<*>` | The type of the target view, must be non-null. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | Transition The Transition from which the target is removed. Returning the same object makes it easier to chain calls during construction, such as `transitionSet.addTransitions(new Fade()).removeTarget(someType);` |

### removeTarget

```
fun removeTarget(targetId: @IdRes Int): TransitionSet
```

Removes the given targetId from the list of ids that this Transition is interested in animating.

| Parameters |
|---|---|
| `targetId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The id of a target view, must be a positive number. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | The Transition from which the targetId is removed. Returning the same object makes it easier to chain calls during construction, such as `transitionSet.addTransitions(new Fade()).removeTargetId(someId);` |

### removeTarget

```
fun removeTarget(targetName: String): TransitionSet
```

Removes the given targetName from the list of transitionNames that this Transition is interested in animating.

| Parameters |
|---|---|
| `targetName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The transitionName of a target view, must not be null. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | The Transition from which the targetName is removed. Returning the same object makes it easier to chain calls during construction, such as `transitionSet.addTransitions(new Fade()).removeTargetName(someName);` |

### removeTarget

```
fun removeTarget(target: View): TransitionSet
```

Removes the given target from the list of targets that this Transition is interested in animating.

| Parameters |
|---|---|
| `target: https://developer.android.com/reference/android/view/View.html` | The target view, must be non-null. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | Transition The Transition from which the target is removed. Returning the same object makes it easier to chain calls during construction, such as `transitionSet.addTransitions(new Fade()).removeTarget(someView);` |

### removeTransition

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

```
fun removeTransition(transition: Transition): TransitionSet
```

Removes the specified child transition from this set.

| Parameters |
|---|---|
| `transition: https://developer.android.com/reference/kotlin/androidx/transition/Transition` | The transition to be removed. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | This transitionSet object. |

### setDuration

```
fun setDuration(duration: Long): TransitionSet
```

Setting a non-negative duration on a TransitionSet causes all of the child transitions (current and future) to inherit this duration.

| Parameters |
|---|---|
| `duration: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | The length of the animation, in milliseconds. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | This transitionSet object. |

### setEpicenterCallback

```
fun setEpicenterCallback(epicenterCallback: Transition.EpicenterCallback?): Unit
```

Sets the callback to use to find the epicenter of a Transition. A null value indicates that there is no epicenter in the Transition and onGetEpicenter() will return null. Transitions like `https://developer.android.com/reference/android/transition/Explode.html` use a point or Rect to orient the direction of travel. This is called the epicenter of the Transition and is typically centered on a touched View. The `https://developer.android.com/reference/android/transition/Transition.EpicenterCallback.html` allows a Transition to dynamically retrieve the epicenter during a Transition.

| Parameters |
|---|---|
| `epicenterCallback: https://developer.android.com/reference/kotlin/androidx/transition/Transition.EpicenterCallback?` | The callback to use to find the epicenter of the Transition. |

### setInterpolator

```
fun setInterpolator(interpolator: TimeInterpolator?): TransitionSet
```

Sets the interpolator of this transition. By default, the interpolator is null, which means that the Animator created by the transition will have its own specified interpolator. If the interpolator of a Transition is set, that interpolator will override the Animator interpolator.

| Parameters |
|---|---|
| `interpolator: https://developer.android.com/reference/android/animation/TimeInterpolator.html?` | The time interpolator used by the transition |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | This transition object. |

### setOrdering

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

```
fun setOrdering(ordering: Int): TransitionSet
```

Sets the play order of this set's child transitions.

| Parameters |
|---|---|
| `ordering: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#ORDERING_TOGETHER()` to play this set's child transitions together, `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet#ORDERING_SEQUENTIAL()` to play the child transitions in sequence. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | This transitionSet object. |

### setPathMotion

```
fun setPathMotion(pathMotion: PathMotion?): Unit
```

Sets the algorithm used to calculate two-dimensional interpolation.

Transitions such as `https://developer.android.com/reference/android/transition/ChangeBounds.html` move Views, typically in a straight path between the start and end positions. Applications that desire to have these motions move in a curve can change how Views interpolate in two dimensions by extending PathMotion and implementing `https://developer.android.com/reference/android/transition/PathMotion.html#getPath(float, float, float, float)`.

| Parameters |
|---|---|
| `pathMotion: https://developer.android.com/reference/kotlin/androidx/transition/PathMotion?` | Algorithm object to use for determining how to interpolate in two dimensions. If null, a straight-path algorithm will be used. |

| See also |
|---|---|
| `https://developer.android.com/reference/android/transition/ArcMotion.html` |   |
| `https://developer.android.com/reference/kotlin/androidx/transition/PatternPathMotion` |   |
| `https://developer.android.com/reference/android/transition/PathMotion.html` |   |

### setPropagation

```
fun setPropagation(transitionPropagation: TransitionPropagation?): Unit
```

Sets the method for determining Animator start delays. When a Transition affects several Views like `https://developer.android.com/reference/android/transition/Explode.html` or `https://developer.android.com/reference/android/transition/Slide.html`, there may be a desire to have a "wave-front" effect such that the Animator start delay depends on position of the View. The TransitionPropagation specifies how the start delays are calculated.

| Parameters |
|---|---|
| `transitionPropagation: https://developer.android.com/reference/kotlin/androidx/transition/TransitionPropagation?` | The class used to determine the start delay of Animators created by this Transition. A null value indicates that no delay should be used. |

### setStartDelay

```
fun setStartDelay(startDelay: Long): TransitionSet
```

Sets the startDelay of this transition. By default, there is no delay (indicated by a negative number), which means that the Animator created by the transition will have its own specified startDelay. If the delay of a Transition is set, that delay will override the Animator delay.

| Parameters |
|---|---|
| `startDelay: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | The length of the delay, in milliseconds. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet` | This transition object. |