TransitionSet

public class TransitionSet
extends Transition

java.lang.Object
   ↳ androidx.transition.Transition
     ↳ androidx.transition.TransitionSet


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="http://schemas.android.com/apk/res/android"
             android:transitionOrdering="sequential">
         <fade/>
         <changeBounds/>
     </transitionSet>
 

Summary

Constants

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.

int ORDERING_TOGETHER

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

Inherited constants

Public constructors

TransitionSet()

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.

TransitionSet addTarget(String targetName)

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

TransitionSet addTarget(Class<?> targetType)

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

TransitionSet addTransition(Transition transition)

Adds child transition to this set.

void captureEndValues(TransitionValues transitionValues)

Captures the values in the end scene for the properties that this transition monitors.

void captureStartValues(TransitionValues transitionValues)

Captures the values in the start scene for the properties that this transition monitors.

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

Whether to add the given target to the list of targets to exclude from this transition.

Transition excludeTarget(Class<?> type, boolean exclude)

Whether to add the given type to the list of types to exclude from this transition.

Transition excludeTarget(String targetName, boolean exclude)

Whether to add the given transitionName to the list of target transitionNames to exclude from this transition.

Transition excludeTarget(int targetId, boolean exclude)

Whether to add the given id to the list of target ids to exclude from this transition.

int getOrdering()

Returns the ordering of this TransitionSet.

Transition getTransitionAt(int index)

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

int getTransitionCount()

Returns the number of child transitions in the TransitionSet.

TransitionSet removeListener(Transition.TransitionListener listener)

Removes a listener from the set listening to this animation.

TransitionSet removeTarget(Class<?> target)

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

TransitionSet