# TransitionSet

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:transition:28.0.0-alpha1  
Summary:[Constants](https://developer.android.com/reference/android/support/transition/TransitionSet#constants)\|[Inherited Constants](https://developer.android.com/reference/android/support/transition/TransitionSet#inhconstants)\|[Ctors](https://developer.android.com/reference/android/support/transition/TransitionSet#pubctors)\|[Methods](https://developer.android.com/reference/android/support/transition/TransitionSet#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/transition/TransitionSet#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/transition/TransitionSet#)  

# TransitionSet

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


class
TransitionSet
`  
`


``

extends `[Transition](https://developer.android.com/reference/android/support/transition/Transition)`


``


`

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

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/transition/TransitionSet#)Known Direct Subclasses [AutoTransition](https://developer.android.com/reference/android/support/transition/AutoTransition) |-----------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------| | [AutoTransition](https://developer.android.com/reference/android/support/transition/AutoTransition) | Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change. | |

<br />

*** ** * ** ***

A TransitionSet is a parent of child transitions (including other TransitionSets). Using TransitionSets enables more complex choreography of transitions, where some sets play[ORDERING_TOGETHER](https://developer.android.com/reference/android/support/transition/TransitionSet#ORDERING_TOGETHER)and others play[ORDERING_SEQUENTIAL](https://developer.android.com/reference/android/support/transition/TransitionSet#ORDERING_SEQUENTIAL). For example,[AutoTransition](https://developer.android.com/reference/android/support/transition/AutoTransition)uses a TransitionSet to sequentially play a Fade(Fade.OUT), followed by a[ChangeBounds](https://developer.android.com/reference/android/support/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[Transition](https://developer.android.com/reference/android/support/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:  

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

<br />

## Summary

|                                                                                                                                        ### Constants                                                                                                                                         ||
|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [ORDERING_SEQUENTIAL](https://developer.android.com/reference/android/support/transition/TransitionSet#ORDERING_SEQUENTIAL) 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. |
| `int` | [ORDERING_TOGETHER](https://developer.android.com/reference/android/support/transition/TransitionSet#ORDERING_TOGETHER) A flag used to indicate that the child transitions of this set should all start at the same time.                                                             |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ### Inherited constants                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/transition/TransitionSet#)From class` `[android.support.transition.Transition](https://developer.android.com/reference/android/support/transition/Transition)` ` |-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `int` | [MATCH_ID](https://developer.android.com/reference/android/support/transition/Transition#MATCH_ID) With[setMatchOrder(int)](https://developer.android.com/reference/android/support/transition/Transition#setMatchOrder(int...)), chooses to match by[getId()](https://developer.android.com/reference/android/view/View.html#getId()).                             | | `int` | [MATCH_INSTANCE](https://developer.android.com/reference/android/support/transition/Transition#MATCH_INSTANCE) With[setMatchOrder(int)](https://developer.android.com/reference/android/support/transition/Transition#setMatchOrder(int...)), chooses to match by View instance.                                                                                    | | `int` | [MATCH_ITEM_ID](https://developer.android.com/reference/android/support/transition/Transition#MATCH_ITEM_ID) With[setMatchOrder(int)](https://developer.android.com/reference/android/support/transition/Transition#setMatchOrder(int...)), chooses to match by the[Adapter](https://developer.android.com/reference/android/widget/Adapter.html)item id.           | | `int` | [MATCH_NAME](https://developer.android.com/reference/android/support/transition/Transition#MATCH_NAME) With[setMatchOrder(int)](https://developer.android.com/reference/android/support/transition/Transition#setMatchOrder(int...)), chooses to match by[getTransitionName()](https://developer.android.com/reference/android/view/View.html#getTransitionName()). | |

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

|                                                                                                                                                                                                                                                                       ### Public methods                                                                                                                                                                                                                                                                       ||
|------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[addListener](https://developer.android.com/reference/android/support/transition/TransitionSet#addListener(android.support.transition.Transition.TransitionListener))`(`[Transition.TransitionListener](https://developer.android.com/reference/android/support/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. |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[addTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#addTarget(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` target) ` Sets the target view instances that this Transition is interested in animating.                                                                                                                                                        |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[addTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#addTarget(int))`(int targetId) ` Adds the id of a target view that this Transition is interested in animating.                                                                                                                                                                                                                                           |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[addTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#addTarget(java.lang.Class))`(Class targetType) ` Adds the Class of a target view that this Transition is interested in animating.                                                                                                                                                                                                                        |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[addTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#addTarget(java.lang.String))`(String targetName) ` Adds the transitionName of a target view that this Transition is interested in animating.                                                                                                                                                                                                             |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[addTransition](https://developer.android.com/reference/android/support/transition/TransitionSet#addTransition(android.support.transition.Transition))`(`[Transition](https://developer.android.com/reference/android/support/transition/Transition)` transition) ` Adds child transition to this set.                                                                                                                                                |
| ` void`                                                                                              | ` `[captureEndValues](https://developer.android.com/reference/android/support/transition/TransitionSet#captureEndValues(android.support.transition.TransitionValues))`(`[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)` transitionValues) ` Captures the values in the end scene for the properties that this transition monitors.                                                              |
| ` void`                                                                                              | ` `[captureStartValues](https://developer.android.com/reference/android/support/transition/TransitionSet#captureStartValues(android.support.transition.TransitionValues))`(`[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)` transitionValues) ` Captures the values in the start scene for the properties that this transition monitors.                                                        |
| ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)       | ` `[clone](https://developer.android.com/reference/android/support/transition/TransitionSet#clone())`() `                                                                                                                                                                                                                                                                                                                                                |
| ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)       | ` `[excludeTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#excludeTarget(android.view.View, boolean))`(`[View](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.                                                                                                              |
| ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)       | ` `[excludeTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#excludeTarget(java.lang.Class, boolean))`(Class type, boolean exclude) ` Whether to add the given type to the list of types to exclude from this transition.                                                                                                                                                                                         |
| ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)       | ` `[excludeTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#excludeTarget(java.lang.String, boolean))`(String targetName, boolean exclude) ` Whether to add the given transitionName to the list of target transitionNames to exclude from this transition.                                                                                                                                                      |
| ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)       | ` `[excludeTarget](https://developer.android.com/reference/android/support/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.                                                                                                                                                                                                |
| ` int`                                                                                               | ` `[getOrdering](https://developer.android.com/reference/android/support/transition/TransitionSet#getOrdering())`() ` Returns the ordering of this TransitionSet.                                                                                                                                                                                                                                                                                        |
| ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)       | ` `[getTransitionAt](https://developer.android.com/reference/android/support/transition/TransitionSet#getTransitionAt(int))`(int index) ` Returns the child Transition at the specified position in the TransitionSet.                                                                                                                                                                                                                                   |
| ` int`                                                                                               | ` `[getTransitionCount](https://developer.android.com/reference/android/support/transition/TransitionSet#getTransitionCount())`() ` Returns the number of child transitions in the TransitionSet.                                                                                                                                                                                                                                                        |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[removeListener](https://developer.android.com/reference/android/support/transition/TransitionSet#removeListener(android.support.transition.Transition.TransitionListener))`(`[Transition.TransitionListener](https://developer.android.com/reference/android/support/transition/Transition.TransitionListener)` listener) ` Removes a listener from the set listening to this animation.                                                             |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[removeTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#removeTarget(int))`(int targetId) ` Removes the given targetId from the list of ids that this Transition is interested in animating.                                                                                                                                                                                                                  |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[removeTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#removeTarget(android.view.View))`(`[View](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.                                                                                                                               |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[removeTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#removeTarget(java.lang.String))`(String target) ` Removes the given targetName from the list of transitionNames that this Transition is interested in animating.                                                                                                                                                                                      |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[removeTarget](https://developer.android.com/reference/android/support/transition/TransitionSet#removeTarget(java.lang.Class))`(Class target) ` Removes the given target from the list of targets that this Transition is interested in animating.                                                                                                                                                                                                    |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[removeTransition](https://developer.android.com/reference/android/support/transition/TransitionSet#removeTransition(android.support.transition.Transition))`(`[Transition](https://developer.android.com/reference/android/support/transition/Transition)` transition) ` Removes the specified child transition from this set.                                                                                                                       |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[setDuration](https://developer.android.com/reference/android/support/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`                                                                                              | ` `[setEpicenterCallback](https://developer.android.com/reference/android/support/transition/TransitionSet#setEpicenterCallback(android.support.transition.Transition.EpicenterCallback))`(`[Transition.EpicenterCallback](https://developer.android.com/reference/android/support/transition/Transition.EpicenterCallback)` epicenterCallback) ` Sets the callback to use to find the epicenter of a Transition.                                        |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[setInterpolator](https://developer.android.com/reference/android/support/transition/TransitionSet#setInterpolator(android.animation.TimeInterpolator))`(`[TimeInterpolator](https://developer.android.com/reference/android/animation/TimeInterpolator.html)` interpolator) ` Sets the interpolator of this transition.                                                                                                                              |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[setOrdering](https://developer.android.com/reference/android/support/transition/TransitionSet#setOrdering(int))`(int ordering) ` Sets the play order of this set's child transitions.                                                                                                                                                                                                                                                                |
| ` void`                                                                                              | ` `[setPathMotion](https://developer.android.com/reference/android/support/transition/TransitionSet#setPathMotion(android.support.transition.PathMotion))`(`[PathMotion](https://developer.android.com/reference/android/support/transition/PathMotion)` pathMotion) ` Sets the algorithm used to calculate two-dimensional interpolation.                                                                                                               |
| ` void`                                                                                              | ` `[setPropagation](https://developer.android.com/reference/android/support/transition/TransitionSet#setPropagation(android.support.transition.TransitionPropagation))`(`[TransitionPropagation](https://developer.android.com/reference/android/support/transition/TransitionPropagation)` propagation) ` Sets the method for determining Animator start delays.                                                                                        |
| ` `[TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | ` `[setStartDelay](https://developer.android.com/reference/android/support/transition/TransitionSet#setStartDelay(long))`(long startDelay) ` Sets the startDelay of this transition.                                                                                                                                                                                                                                                                     |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/transition/TransitionSet#)From class` `[android.support.transition.Transition](https://developer.android.com/reference/android/support/transition/Transition)` ` |------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[addListener](https://developer.android.com/reference/android/support/transition/Transition#addListener(android.support.transition.Transition.TransitionListener))`(`[Transition.TransitionListener](https://developer.android.com/reference/android/support/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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[addTarget](https://developer.android.com/reference/android/support/transition/Transition#addTarget(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` target) ` Sets the target view instances that this Transition is interested in animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[addTarget](https://developer.android.com/reference/android/support/transition/Transition#addTarget(int))`(int targetId) ` Adds the id of a target view that this Transition is interested in animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[addTarget](https://developer.android.com/reference/android/support/transition/Transition#addTarget(java.lang.Class))`(Class targetType) ` Adds the Class of a target view that this Transition is interested in animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[addTarget](https://developer.android.com/reference/android/support/transition/Transition#addTarget(java.lang.String))`(String targetName) ` Adds the transitionName of a target view that this Transition is interested in animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` abstract void`                                                                                                                   | ` `[captureEndValues](https://developer.android.com/reference/android/support/transition/Transition#captureEndValues(android.support.transition.TransitionValues))`(`[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)` transitionValues) ` Captures the values in the end scene for the properties that this transition monitors.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` abstract void`                                                                                                                   | ` `[captureStartValues](https://developer.android.com/reference/android/support/transition/Transition#captureStartValues(android.support.transition.TransitionValues))`(`[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)` transitionValues) ` Captures the values in the start scene for the properties that this transition monitors.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[clone](https://developer.android.com/reference/android/support/transition/Transition#clone())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` `[Animator](https://developer.android.com/reference/android/animation/Animator.html)                                             | ` `[createAnimator](https://developer.android.com/reference/android/support/transition/Transition#createAnimator(android.view.ViewGroup, android.support.transition.TransitionValues, android.support.transition.TransitionValues))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` sceneRoot, `[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)` startValues, `[TransitionValues](https://developer.android.com/reference/android/support/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.                                                                                                                                                                               | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[excludeChildren](https://developer.android.com/reference/android/support/transition/Transition#excludeChildren(int, boolean))`(int targetId, boolean exclude) ` Whether to add the children of the given id to the list of targets to exclude from this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[excludeChildren](https://developer.android.com/reference/android/support/transition/Transition#excludeChildren(java.lang.Class, boolean))`(Class type, boolean exclude) ` Whether to add the given type to the list of types whose children should be excluded from this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[excludeChildren](https://developer.android.com/reference/android/support/transition/Transition#excludeChildren(android.view.View, boolean))`(`[View](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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[excludeTarget](https://developer.android.com/reference/android/support/transition/Transition#excludeTarget(android.view.View, boolean))`(`[View](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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[excludeTarget](https://developer.android.com/reference/android/support/transition/Transition#excludeTarget(java.lang.Class, boolean))`(Class type, boolean exclude) ` Whether to add the given type to the list of types to exclude from this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[excludeTarget](https://developer.android.com/reference/android/support/transition/Transition#excludeTarget(java.lang.String, boolean))`(String targetName, boolean exclude) ` Whether to add the given transitionName to the list of target transitionNames to exclude from this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[excludeTarget](https://developer.android.com/reference/android/support/transition/Transition#excludeTarget(int, boolean))`(int targetId, boolean exclude) ` Whether to add the given id to the list of target ids to exclude from this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` long`                                                                                                                            | ` `[getDuration](https://developer.android.com/reference/android/support/transition/Transition#getDuration())`() ` Returns the duration set on this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` `[Rect](https://developer.android.com/reference/android/graphics/Rect.html)                                                      | ` `[getEpicenter](https://developer.android.com/reference/android/support/transition/Transition#getEpicenter())`() ` Returns the epicenter as specified by the[Transition.EpicenterCallback](https://developer.android.com/reference/android/transition/Transition.EpicenterCallback.html)or null if no callback exists.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` `[Transition.EpicenterCallback](https://developer.android.com/reference/android/support/transition/Transition.EpicenterCallback) | ` `[getEpicenterCallback](https://developer.android.com/reference/android/support/transition/Transition#getEpicenterCallback())`() ` Returns the callback used to find the epicenter of the Transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` `[TimeInterpolator](https://developer.android.com/reference/android/animation/TimeInterpolator.html)                             | ` `[getInterpolator](https://developer.android.com/reference/android/support/transition/Transition#getInterpolator())`() ` Returns the interpolator set on this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` String`                                                                                                                          | ` `[getName](https://developer.android.com/reference/android/support/transition/Transition#getName())`() ` Returns the name of this Transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` `[PathMotion](https://developer.android.com/reference/android/support/transition/PathMotion)                                     | ` `[getPathMotion](https://developer.android.com/reference/android/support/transition/Transition#getPathMotion())`() ` Returns the algorithm object used to interpolate along two dimensions.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` `[TransitionPropagation](https://developer.android.com/reference/android/support/transition/TransitionPropagation)               | ` `[getPropagation](https://developer.android.com/reference/android/support/transition/Transition#getPropagation())`() ` Returns the[TransitionPropagation](https://developer.android.com/reference/android/transition/TransitionPropagation.html)used to calculate Animator start delays.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` long`                                                                                                                            | ` `[getStartDelay](https://developer.android.com/reference/android/support/transition/Transition#getStartDelay())`() ` Returns the startDelay set on this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` List<Integer>`                                                                                                                   | ` `[getTargetIds](https://developer.android.com/reference/android/support/transition/Transition#getTargetIds())`() ` Returns the array of target IDs that this transition limits itself to tracking and animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` List<String>`                                                                                                                    | ` `[getTargetNames](https://developer.android.com/reference/android/support/transition/Transition#getTargetNames())`() ` Returns the list of target transitionNames that this transition limits itself to tracking and animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` List<Class>`                                                                                                                     | ` `[getTargetTypes](https://developer.android.com/reference/android/support/transition/Transition#getTargetTypes())`() ` Returns the list of target transitionNames that this transition limits itself to tracking and animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` List<`[View](https://developer.android.com/reference/android/view/View.html)`>`                                                  | ` `[getTargets](https://developer.android.com/reference/android/support/transition/Transition#getTargets())`() ` Returns the array of target views that this transition limits itself to tracking and animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` String[]`                                                                                                                        | ` `[getTransitionProperties](https://developer.android.com/reference/android/support/transition/Transition#getTransitionProperties())`() ` Returns the set of property names used stored in the[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)object passed into[captureStartValues(TransitionValues)](https://developer.android.com/reference/android/support/transition/Transition#captureStartValues(android.support.transition.TransitionValues))that this transition cares about for the purposes of canceling overlapping animations.                                                                                                                                                                                                                                                                                                                                                   | | ` `[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)                         | ` `[getTransitionValues](https://developer.android.com/reference/android/support/transition/Transition#getTransitionValues(android.view.View, boolean))`(`[View](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`                                                                                                                         | ` `[isTransitionRequired](https://developer.android.com/reference/android/support/transition/Transition#isTransitionRequired(android.support.transition.TransitionValues, android.support.transition.TransitionValues))`(`[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)` startValues, `[TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)` endValues) ` Returns whether or not the transition should create an Animator, based on the values captured during[captureStartValues(TransitionValues)](https://developer.android.com/reference/android/support/transition/Transition#captureStartValues(android.support.transition.TransitionValues))and[captureEndValues(TransitionValues)](https://developer.android.com/reference/android/support/transition/Transition#captureEndValues(android.support.transition.TransitionValues)). | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[removeListener](https://developer.android.com/reference/android/support/transition/Transition#removeListener(android.support.transition.Transition.TransitionListener))`(`[Transition.TransitionListener](https://developer.android.com/reference/android/support/transition/Transition.TransitionListener)` listener) ` Removes a listener from the set listening to this animation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[removeTarget](https://developer.android.com/reference/android/support/transition/Transition#removeTarget(int))`(int targetId) ` Removes the given targetId from the list of ids that this Transition is interested in animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[removeTarget](https://developer.android.com/reference/android/support/transition/Transition#removeTarget(android.view.View))`(`[View](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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[removeTarget](https://developer.android.com/reference/android/support/transition/Transition#removeTarget(java.lang.String))`(String targetName) ` Removes the given targetName from the list of transitionNames that this Transition is interested in animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[removeTarget](https://developer.android.com/reference/android/support/transition/Transition#removeTarget(java.lang.Class))`(Class target) ` Removes the given target from the list of targets that this Transition is interested in animating.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[setDuration](https://developer.android.com/reference/android/support/transition/Transition#setDuration(long))`(long duration) ` Sets the duration of this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                            | ` `[setEpicenterCallback](https://developer.android.com/reference/android/support/transition/Transition#setEpicenterCallback(android.support.transition.Transition.EpicenterCallback))`(`[Transition.EpicenterCallback](https://developer.android.com/reference/android/support/transition/Transition.EpicenterCallback)` epicenterCallback) ` Sets the callback to use to find the epicenter of a Transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[setInterpolator](https://developer.android.com/reference/android/support/transition/Transition#setInterpolator(android.animation.TimeInterpolator))`(`[TimeInterpolator](https://developer.android.com/reference/android/animation/TimeInterpolator.html)` interpolator) ` Sets the interpolator of this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                            | ` `[setMatchOrder](https://developer.android.com/reference/android/support/transition/Transition#setMatchOrder(int...))`(int... matches) ` Sets the order in which Transition matches View start and end values.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                            | ` `[setPathMotion](https://developer.android.com/reference/android/support/transition/Transition#setPathMotion(android.support.transition.PathMotion))`(`[PathMotion](https://developer.android.com/reference/android/support/transition/PathMotion)` pathMotion) ` Sets the algorithm used to calculate two-dimensional interpolation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                            | ` `[setPropagation](https://developer.android.com/reference/android/support/transition/Transition#setPropagation(android.support.transition.TransitionPropagation))`(`[TransitionPropagation](https://developer.android.com/reference/android/support/transition/TransitionPropagation)` transitionPropagation) ` Sets the method for determining Animator start delays.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` `[Transition](https://developer.android.com/reference/android/support/transition/Transition)                                     | ` `[setStartDelay](https://developer.android.com/reference/android/support/transition/Transition#setStartDelay(long))`(long startDelay) ` Sets the startDelay of this transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` String`                                                                                                                          | ` `[toString](https://developer.android.com/reference/android/support/transition/Transition#toString())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/transition/TransitionSet#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Constants

### ORDERING_SEQUENTIAL

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int ORDERING_SEQUENTIAL
```

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.

<br />

Constant Value: 1 (0x00000001)  

### ORDERING_TOGETHER

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int ORDERING_TOGETHER
```

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

<br />

Constant Value: 0 (0x00000000)

## Public constructors

### TransitionSet

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet ()
```

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

<br />

### TransitionSet

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

<br />

<br />

|            Parameters            ||
|-----------|-----------------------|
| `context` | `Context` <br />      |
| `attrs`   | `AttributeSet` <br /> |

## Public methods

### addListener

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet addListener (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.

<br />

|                                                            Parameters                                                            ||
|------------|----------------------------------------------------------------------------------------------------------------------|
| `listener` | `Transition.TransitionListener`: the listener to be added to the current set of listeners for this animation. <br /> |

|                                                              Returns                                                              ||
|---------------------------------------------------------------------------------------------------|--------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | This transition object. <br /> |

### addTarget

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet addTarget (View target)
```

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[targetId](https://developer.android.com/reference/android/support/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[addTarget(int)](https://developer.android.com/reference/android/support/transition/Transition#addTarget(int))should be used instead of[addTarget(View)](https://developer.android.com/reference/android/support/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.

<br />

<br />

|                                     Parameters                                      ||
|----------|---------------------------------------------------------------------------|
| `target` | `View`: A View on which the Transition will act, must be non-null. <br /> |

|                                                                                                                                                   Returns                                                                                                                                                   ||
|---------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/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);` <br /> |

### addTarget

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet addTarget (int targetId)
```

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.

<br />

<br />

|                                  Parameters                                   ||
|------------|-------------------------------------------------------------------|
| `targetId` | `int`: The id of a target view, must be a positive number. <br /> |

|                                                                                                                                                   Returns                                                                                                                                                   ||
|---------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/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);` <br /> |

### addTarget

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet addTarget (Class targetType)
```

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.

<br />

<br />

|                                   Parameters                                    ||
|--------------|-------------------------------------------------------------------|
| `targetType` | `Class`: The type to include when running this transition. <br /> |

|                                                                                                                                                          Returns                                                                                                                                                          ||
|---------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/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);` <br /> |

### addTarget

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet addTarget (String targetName)
```

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.

<br />

<br />

|                                      Parameters                                       ||
|--------------|-------------------------------------------------------------------------|
| `targetName` | `String`: The transitionName of a target view, must be non-null. <br /> |

|                                                                                                                                                          Returns                                                                                                                                                           ||
|---------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/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);` <br /> |

### addTransition

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet addTransition (Transition transition)
```

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[ordering](https://developer.android.com/reference/android/support/transition/TransitionSet#getOrdering())property, determines the order in which the transitions are started.

If this transitionSet has a[duration](https://developer.android.com/reference/android/support/transition/Transition#getDuration())set on it, the child transition will inherit that duration. Transitions are assumed to have a maximum of one transitionSet parent.

<br />

<br />

|                                       Parameters                                        ||
|--------------|---------------------------------------------------------------------------|
| `transition` | `Transition`: A non-null child transition to be added to this set. <br /> |

|                                                               Returns                                                                ||
|---------------------------------------------------------------------------------------------------|-----------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | This transitionSet object. <br /> |

### captureEndValues

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void captureEndValues (TransitionValues transitionValues)
```

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[createAnimator(ViewGroup, TransitionValues, TransitionValues)](https://developer.android.com/reference/android/support/transition/Transition#createAnimator(android.view.ViewGroup, android.support.transition.TransitionValues, android.support.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[createAnimator(ViewGroup, TransitionValues, TransitionValues)](https://developer.android.com/reference/android/support/transition/Transition#createAnimator(android.view.ViewGroup, android.support.transition.TransitionValues, android.support.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.

<br />

<br />

|                                                                                                                                                                                                                                       Parameters                                                                                                                                                                                                                                        ||
|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `transitionValues` | `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. <br /> |

### captureStartValues

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void captureStartValues (TransitionValues transitionValues)
```

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[createAnimator(ViewGroup, TransitionValues, TransitionValues)](https://developer.android.com/reference/android/support/transition/Transition#createAnimator(android.view.ViewGroup, android.support.transition.TransitionValues, android.support.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[createAnimator(ViewGroup, TransitionValues, TransitionValues)](https://developer.android.com/reference/android/support/transition/Transition#createAnimator(android.view.ViewGroup, android.support.transition.TransitionValues, android.support.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.

<br />

<br />

|                                                                                                                                                                                                                                       Parameters                                                                                                                                                                                                                                        ||
|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `transitionValues` | `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. <br /> |

### clone

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Transition clone ()
```

<br />

<br />

|                                               Returns                                               ||
|---------------------------------------------------------------------------------------------|--------|
| [Transition](https://developer.android.com/reference/android/support/transition/Transition) | <br /> |

### excludeTarget

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Transition excludeTarget (View target, 
                boolean exclude)
```

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,[Spinner](https://developer.android.com/reference/android/widget/Spinner.html)).

<br />

<br />

|                                                        Parameters                                                         ||
|-----------|----------------------------------------------------------------------------------------------------------------|
| `target`  | `View`: The target to ignore when running this transition. <br />                                              |
| `exclude` | `boolean`: Whether to add the target to or remove the target from the current list of excluded targets. <br /> |

|                                                           Returns                                                           ||
|---------------------------------------------------------------------------------------------|--------------------------------|
| [Transition](https://developer.android.com/reference/android/support/transition/Transition) | This transition object. <br /> |

### excludeTarget

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Transition excludeTarget (Class type, 
                boolean exclude)
```

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,[Spinner](https://developer.android.com/reference/android/widget/Spinner.html)).

<br />

<br />

|                                                         Parameters                                                          ||
|-----------|------------------------------------------------------------------------------------------------------------------|
| `type`    | `Class`: The type to ignore when running this transition. <br />                                                 |
| `exclude` | `boolean`: Whether to add the target type to or remove it from the current list of excluded target types. <br /> |

|                                                           Returns                                                           ||
|---------------------------------------------------------------------------------------------|--------------------------------|
| [Transition](https://developer.android.com/reference/android/support/transition/Transition) | This transition object. <br /> |

### excludeTarget

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Transition excludeTarget (String targetName, 
                boolean exclude)
```

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,[Spinner](https://developer.android.com/reference/android/widget/Spinner.html)).

<br />

<br />

|                                                          Parameters                                                          ||
|--------------|----------------------------------------------------------------------------------------------------------------|
| `targetName` | `String`: The name of a target to ignore when running this transition. <br />                                  |
| `exclude`    | `boolean`: Whether to add the target to or remove the target from the current list of excluded targets. <br /> |

|                                                           Returns                                                           ||
|---------------------------------------------------------------------------------------------|--------------------------------|
| [Transition](https://developer.android.com/reference/android/support/transition/Transition) | This transition object. <br /> |

### excludeTarget

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Transition excludeTarget (int targetId, 
                boolean exclude)
```

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,[Spinner](https://developer.android.com/reference/android/widget/Spinner.html)).

<br />

<br />

|                                                         Parameters                                                         ||
|------------|----------------------------------------------------------------------------------------------------------------|
| `targetId` | `int`: The id of a target to ignore when running this transition. <br />                                       |
| `exclude`  | `boolean`: Whether to add the target to or remove the target from the current list of excluded targets. <br /> |

|                                                           Returns                                                           ||
|---------------------------------------------------------------------------------------------|--------------------------------|
| [Transition](https://developer.android.com/reference/android/support/transition/Transition) | This transition object. <br /> |

### getOrdering

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int getOrdering ()
```

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

<br />

|                                                                                                                                                                    Returns                                                                                                                                                                     ||
|-------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [ORDERING_TOGETHER](https://developer.android.com/reference/android/support/transition/TransitionSet#ORDERING_TOGETHER)if child transitions will play at the same time,[ORDERING_SEQUENTIAL](https://developer.android.com/reference/android/support/transition/TransitionSet#ORDERING_SEQUENTIAL)if they will play in sequence. <br /> |

**See also:**

- [setOrdering(int)](https://developer.android.com/reference/android/support/transition/TransitionSet#setOrdering(int))  

### getTransitionAt

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Transition getTransitionAt (int index)
```

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

<br />

|                             Parameters                             ||
|---------|-----------------------------------------------------------|
| `index` | `int`: The position of the Transition to retrieve. <br /> |

|                                               Returns                                               ||
|---------------------------------------------------------------------------------------------|--------|
| [Transition](https://developer.android.com/reference/android/support/transition/Transition) | <br /> |

**See also:**

- [addTransition(Transition)](https://developer.android.com/reference/android/support/transition/TransitionSet#addTransition(android.support.transition.Transition))
- [getTransitionCount()](https://developer.android.com/reference/android/support/transition/TransitionSet#getTransitionCount())  

### getTransitionCount

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int getTransitionCount ()
```

Returns the number of child transitions in the TransitionSet.

<br />

|                               Returns                               ||
|-------|--------------------------------------------------------------|
| `int` | The number of child transitions in the TransitionSet. <br /> |

**See also:**

- [addTransition(Transition)](https://developer.android.com/reference/android/support/transition/TransitionSet#addTransition(android.support.transition.Transition))
- [getTransitionAt(int)](https://developer.android.com/reference/android/support/transition/TransitionSet#getTransitionAt(int))  

### removeListener

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

Removes a listener from the set listening to this animation.

<br />

|                                                              Parameters                                                               ||
|------------|---------------------------------------------------------------------------------------------------------------------------|
| `listener` | `Transition.TransitionListener`: the listener to be removed from the current set of listeners for this transition. <br /> |

|                                                              Returns                                                              ||
|---------------------------------------------------------------------------------------------------|--------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | This transition object. <br /> |

### removeTarget

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet removeTarget (int targetId)
```

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

<br />

|                                  Parameters                                   ||
|------------|-------------------------------------------------------------------|
| `targetId` | `int`: The id of a target view, must be a positive number. <br /> |

|                                                                                                                                                       Returns                                                                                                                                                        ||
|---------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/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);` <br /> |

### removeTarget

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet removeTarget (View target)
```

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

<br />

|                         Parameters                          ||
|----------|---------------------------------------------------|
| `target` | `View`: The target view, must be non-null. <br /> |

|                                                                                                                                                            Returns                                                                                                                                                            ||
|---------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/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);` <br /> |

### removeTarget

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet removeTarget (String target)
```

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

<br />

|                                    Parameters                                     ||
|----------|-------------------------------------------------------------------------|
| `target` | `String`: The transitionName of a target view, must not be null. <br /> |

|                                                                                                                                                          Returns                                                                                                                                                           ||
|---------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/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);` <br /> |

### removeTarget

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet removeTarget (Class target)
```

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

<br />

|                                Parameters                                ||
|----------|----------------------------------------------------------------|
| `target` | `Class`: The type of the target view, must be non-null. <br /> |

|                                                                                                                                                            Returns                                                                                                                                                            ||
|---------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/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);` <br /> |

### removeTransition

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet removeTransition (Transition transition)
```

Removes the specified child transition from this set.

<br />

|                            Parameters                            ||
|--------------|----------------------------------------------------|
| `transition` | `Transition`: The transition to be removed. <br /> |

|                                                               Returns                                                                ||
|---------------------------------------------------------------------------------------------------|-----------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | This transitionSet object. <br /> |

### setDuration

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet setDuration (long duration)
```

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

<br />

|                                Parameters                                ||
|------------|--------------------------------------------------------------|
| `duration` | `long`: The length of the animation, in milliseconds. <br /> |

|                                                               Returns                                                                ||
|---------------------------------------------------------------------------------------------------|-----------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | This transitionSet object. <br /> |

### setEpicenterCallback

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setEpicenterCallback (Transition.EpicenterCallback epicenterCallback)
```

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[Explode](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[Transition.EpicenterCallback](https://developer.android.com/reference/android/transition/Transition.EpicenterCallback.html)allows a Transition to dynamically retrieve the epicenter during a Transition.

<br />

|                                                        Parameters                                                        ||
|---------------------|-----------------------------------------------------------------------------------------------------|
| `epicenterCallback` | `Transition.EpicenterCallback`: The callback to use to find the epicenter of the Transition. <br /> |

### setInterpolator

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet setInterpolator (TimeInterpolator interpolator)
```

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.

<br />

|                                       Parameters                                        ||
|----------------|-------------------------------------------------------------------------|
| `interpolator` | `TimeInterpolator`: The time interpolator used by the transition <br /> |

|                                                              Returns                                                              ||
|---------------------------------------------------------------------------------------------------|--------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | This transition object. <br /> |

### setOrdering

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet setOrdering (int ordering)
```

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

<br />

|                                                                                                                                                                             Parameters                                                                                                                                                                              ||
|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `ordering` | `int`:[ORDERING_TOGETHER](https://developer.android.com/reference/android/support/transition/TransitionSet#ORDERING_TOGETHER)to play this set's child transitions together,[ORDERING_SEQUENTIAL](https://developer.android.com/reference/android/support/transition/TransitionSet#ORDERING_SEQUENTIAL)to play the child transitions in sequence. <br /> |

|                                                               Returns                                                                ||
|---------------------------------------------------------------------------------------------------|-----------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | This transitionSet object. <br /> |

### setPathMotion

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setPathMotion (PathMotion pathMotion)
```

Sets the algorithm used to calculate two-dimensional interpolation.

Transitions such as[ChangeBounds](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[getPath(float, float, float, float)](https://developer.android.com/reference/android/transition/PathMotion.html#getPath(float, float, float, float)).

<br />

<br />

|                                                                            Parameters                                                                             ||
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|
| `pathMotion` | `PathMotion`: Algorithm object to use for determining how to interpolate in two dimensions. If null, a straight-path algorithm will be used. <br /> |

### setPropagation

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setPropagation (TransitionPropagation propagation)
```

Sets the method for determining Animator start delays. When a Transition affects several Views like[Explode](https://developer.android.com/reference/android/transition/Explode.html)or[Slide](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.

<br />

|                                                                                        Parameters                                                                                        ||
|---------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `propagation` | `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. <br /> |

### setStartDelay

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
TransitionSet setStartDelay (long startDelay)
```

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.

<br />

|                               Parameters                               ||
|--------------|----------------------------------------------------------|
| `startDelay` | `long`: The length of the delay, in milliseconds. <br /> |

|                                                              Returns                                                              ||
|---------------------------------------------------------------------------------------------------|--------------------------------|
| [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet) | This transition object. <br /> |

-

  ## Interfaces

  - [Transition.TransitionListener](https://developer.android.com/reference/android/support/transition/Transition.TransitionListener)
-

  ## Classes

  - [ArcMotion](https://developer.android.com/reference/android/support/transition/ArcMotion)
  - [AutoTransition](https://developer.android.com/reference/android/support/transition/AutoTransition)
  - [ChangeBounds](https://developer.android.com/reference/android/support/transition/ChangeBounds)
  - [ChangeClipBounds](https://developer.android.com/reference/android/support/transition/ChangeClipBounds)
  - [ChangeImageTransform](https://developer.android.com/reference/android/support/transition/ChangeImageTransform)
  - [ChangeScroll](https://developer.android.com/reference/android/support/transition/ChangeScroll)
  - [ChangeTransform](https://developer.android.com/reference/android/support/transition/ChangeTransform)
  - [CircularPropagation](https://developer.android.com/reference/android/support/transition/CircularPropagation)
  - [Explode](https://developer.android.com/reference/android/support/transition/Explode)
  - [Fade](https://developer.android.com/reference/android/support/transition/Fade)
  - [PathMotion](https://developer.android.com/reference/android/support/transition/PathMotion)
  - [PatternPathMotion](https://developer.android.com/reference/android/support/transition/PatternPathMotion)
  - [R](https://developer.android.com/reference/android/support/transition/R)
  - [R.attr](https://developer.android.com/reference/android/support/transition/R.attr)
  - [R.bool](https://developer.android.com/reference/android/support/transition/R.bool)
  - [R.color](https://developer.android.com/reference/android/support/transition/R.color)
  - [R.dimen](https://developer.android.com/reference/android/support/transition/R.dimen)
  - [R.drawable](https://developer.android.com/reference/android/support/transition/R.drawable)
  - [R.id](https://developer.android.com/reference/android/support/transition/R.id)
  - [R.integer](https://developer.android.com/reference/android/support/transition/R.integer)
  - [R.layout](https://developer.android.com/reference/android/support/transition/R.layout)
  - [R.string](https://developer.android.com/reference/android/support/transition/R.string)
  - [R.style](https://developer.android.com/reference/android/support/transition/R.style)
  - [R.styleable](https://developer.android.com/reference/android/support/transition/R.styleable)
  - [Scene](https://developer.android.com/reference/android/support/transition/Scene)
  - [SidePropagation](https://developer.android.com/reference/android/support/transition/SidePropagation)
  - [Slide](https://developer.android.com/reference/android/support/transition/Slide)
  - [Transition](https://developer.android.com/reference/android/support/transition/Transition)
  - [Transition.EpicenterCallback](https://developer.android.com/reference/android/support/transition/Transition.EpicenterCallback)
  - [TransitionInflater](https://developer.android.com/reference/android/support/transition/TransitionInflater)
  - [TransitionListenerAdapter](https://developer.android.com/reference/android/support/transition/TransitionListenerAdapter)
  - [TransitionManager](https://developer.android.com/reference/android/support/transition/TransitionManager)
  - [TransitionPropagation](https://developer.android.com/reference/android/support/transition/TransitionPropagation)
  - [TransitionSet](https://developer.android.com/reference/android/support/transition/TransitionSet)
  - [TransitionValues](https://developer.android.com/reference/android/support/transition/TransitionValues)
  - [Visibility](https://developer.android.com/reference/android/support/transition/Visibility)
  - [VisibilityPropagation](https://developer.android.com/reference/android/support/transition/VisibilityPropagation)