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 | |
---|---|
<init>() Constructs an empty transition set. |
|
<init>(@NonNull context: Context, @NonNull attrs: AttributeSet) |
Public methods | |
---|---|
open TransitionSet |
addListener(@NonNull listener: Transition.TransitionListener) |
open TransitionSet | |
open TransitionSet | |
open TransitionSet | |
open TransitionSet | |
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 |
clone() |
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? |
getTransitionAt(index: Int) Returns the child Transition at the specified position in the TransitionSet. |
open Int |
Returns the number of child transitions in the TransitionSet. |
open TransitionSet |
removeListener(@NonNull listener: Transition.TransitionListener) |
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 |
setEpicenterCallback(epicenterCallback: Transition.EpicenterCallback?) |
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 |
setPropagation(propagation: TransitionPropagation?) |
open TransitionSet |
setStartDelay(startDelay: Long) |
Inherited functions | |
---|---|