added in version 25.1.0
belongs to Maven artifact


public class TransitionSet
extends Transition

Known Direct Subclasses

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 and others play ORDERING_SEQUENTIAL. For example, AutoTransition uses a TransitionSet to sequentially play a Fade(Fade.OUT), followed by a 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. 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=""




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.


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

Inherited constants

From class

Public constructors


Constructs an empty transition set.

TransitionSet(Context context, AttributeSet attrs)

Public methods

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.

TransitionSet addTarget(View target)

Sets the target view instances that this Transition is interested in animating.

TransitionSet addTarget(int targetId)

Adds the id of a target view that this Transition is interested in animating.