Google is committed to advancing racial equity for Black communities. See how.

TransitionSet

open class TransitionSet : Transition
kotlin.Any
   ↳ 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
static Int

A flag used to indicate that the child transitions of this set should play in sequence; when one child transition ends, the next child transition begins.

static Int

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

Inherited constants
Public constructors

Constructs an empty transition set.

<init>(@NonNull context: Context, @NonNull attrs: AttributeSet)

Public methods
open TransitionSet

open TransitionSet
addTarget(@NonNull target: View)

open TransitionSet
addTarget(@IdRes targetId: Int)

open TransitionSet
addTarget(@NonNull targetName: String)

open TransitionSet
addTarget(@NonNull targetType: Class<*>)

open TransitionSet
addTransition(@NonNull transition: Transition)

Adds child transition to this set.

open Unit
captureEndValues(@NonNull transitionValues: TransitionValues)

open Unit
captureStartValues(@NonNull transitionValues: TransitionValues)

open Transition

open Transition
excludeTarget(@NonNull target: View, exclude: Boolean)

open Transition
excludeTarget(@NonNull targetName: String, exclude: Boolean)

open Transition
excludeTarget(targetId: Int, exclude: Boolean)

open Transition
excludeTarget(@NonNull type: Class<*>, exclude: Boolean)

open Int

Returns the ordering of this TransitionSet.

open Transition?

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

open Int

Returns the number of child transitions in the TransitionSet.

open TransitionSet

open TransitionSet
removeTarget(@IdRes targetId: Int)

open TransitionSet
removeTarget(@NonNull target: View)

open TransitionSet
removeTarget(@NonNull target: Class<*>)

open TransitionSet
removeTarget(@NonNull target: String)

open TransitionSet
removeTransition(@NonNull transition: Transition)

Removes the specified child transition from this set.

open TransitionSet
setDuration(duration: Long)

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

open Unit

open TransitionSet
setInterpolator(@Nullable interpolator: TimeInterpolator?)

open TransitionSet
setOrdering(ordering: Int)

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

open Unit
setPathMotion(pathMotion: PathMotion?)

open Unit

open TransitionSet
setStartDelay(startDelay: Long)

Inherited functions