AutoTransition


public class AutoTransition extends TransitionSet


Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change.

An AutoTransition can be described in a resource file by using the tag autoTransition, along with the other standard attributes of Transition.

Summary

Public constructors

Constructs an AutoTransition object, which is a TransitionSet which first fades out disappearing targets, then moves and resizes existing targets, and finally fades in appearing targets.

Inherited Constants

From androidx.transition.Transition
static final int

With setMatchOrder, chooses to match by getId.

static final int

With setMatchOrder, chooses to match by View instance.

static final int

With setMatchOrder, chooses to match by the android.widget.Adapter item id.

static final int

With setMatchOrder, chooses to match by getTransitionName.

From androidx.transition.TransitionSet
static final 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 final int

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

Inherited methods

From androidx.transition.Transition
@NonNull Transition

Adds a listener to the set of listeners that are sent events through the life of an animation, such as start, repeat, and end.

@NonNull Transition
addTarget(@IdRes int targetId)

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

@NonNull Transition
addTarget(@NonNull String targetName)

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

@NonNull Transition
addTarget(@NonNull Class<Object> targetType)

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

@NonNull Transition

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

@Nullable Animator
createAnimator(
    @NonNull ViewGroup sceneRoot,
    @Nullable TransitionValues startValues,
    @Nullable 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.

@NonNull Transition
excludeChildren(@IdRes int targetId, boolean exclude)

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

@NonNull Transition
excludeChildren(@NonNull View target, boolean exclude)

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

@NonNull Transition
excludeChildren(@NonNull Class<Object> type, boolean exclude)

Whether to add the given type to the list of types whose children should be excluded from this transition.

@NonNull Transition
excludeTarget(@IdRes int targetId, boolean exclude)

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

long

Returns the duration set on this transition.

@Nullable Rect

Returns the epicenter as specified by the android.transition.Transition.EpicenterCallback or null if no callback exists.

@Nullable Transition.EpicenterCallback

Returns the callback used to find the epicenter of the Transition.

@Nullable TimeInterpolator

Returns the interpolator set on this transition.

@NonNull String

Returns the name of this Transition.

@NonNull PathMotion

Returns the algorithm object used to interpolate along two dimensions.

@Nullable TransitionPropagation

Returns the android.transition.TransitionPropagation used to calculate Animator start delays.

final @NonNull Transition

If this Transition is not part of a TransitionSet, this is returned.

long

Returns the startDelay set on this transition.

@NonNull List<Integer>

Returns the array of target IDs that this transition limits itself to tracking and animating.

@Nullable List<String>

Returns the list of target transitionNames that this transition limits itself to tracking and animating.

@Nullable List<Class<Object>>

Returns the list of target transitionNames that this transition limits itself to tracking and animating.

@NonNull List<View>

Returns the array of target views that this transition limits itself to tracking and animating.

@Nullable String[]

Returns the set of property names used stored in the TransitionValues object passed into captureStartValues that this transition cares about for the purposes of canceling overlapping animations.

@Nullable TransitionValues
getTransitionValues(@NonNull View 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(
    @Nullable TransitionValues startValues,
    @Nullable TransitionValues endValues
)

Returns whether or not the transition should create an Animator, based on the values captured during captureStartValues and captureEndValues.

@NonNull Transition

Removes a listener from the set listening to this animation.

@NonNull Transition

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

@NonNull Transition
removeTarget(@IdRes int targetId)

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

@NonNull Transition

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

@NonNull Transition

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

@NonNull Transition
setDuration(long duration)

Sets the duration of this transition.

@NonNull Transition

Sets the interpolator of this transition.

void
setMatchOrder(@Nullable int[] matches)

Sets the order in which Transition matches View start and end values.

@NonNull Transition
setStartDelay(long startDelay)

Sets the startDelay of this transition.

@NonNull String
From androidx.transition.TransitionSet
@NonNull TransitionSet

Adds a listener to the set of listeners that are sent events through the life of an animation, such as start, repeat, and end.

@NonNull TransitionSet
addTarget(@IdRes int targetId)

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

@NonNull TransitionSet
addTarget(@NonNull String targetName)

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

@NonNull TransitionSet
addTarget(@NonNull Class<Object> targetType)

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

@NonNull TransitionSet

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

@NonNull TransitionSet

Adds child transition to this set.

void

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

void

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

@NonNull Transition
@NonNull Transition
excludeTarget(int targetId, boolean exclude)

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

@NonNull Transition
excludeTarget(@NonNull String targetName, boolean exclude)

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

@NonNull Transition
excludeTarget(@NonNull View target, boolean exclude)

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

@NonNull Transition
excludeTarget(@NonNull Class<Object> type, boolean exclude)

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

int

Returns the ordering of this TransitionSet.

@Nullable Transition
getTransitionAt(int index)

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

int

Returns the number of child transitions in the TransitionSet.

boolean

Returns true if the Transition can be used by controlDelayedTransition.

@NonNull TransitionSet

Removes a listener from the set listening to this animation.

@NonNull TransitionSet

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

@NonNull TransitionSet
removeTarget(@IdRes int targetId)

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

@NonNull TransitionSet

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

@NonNull TransitionSet

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

@NonNull TransitionSet

Removes the specified child transition from this set.

@NonNull 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.

void

Sets the callback to use to find the epicenter of a Transition.

@NonNull TransitionSet

Sets the interpolator of this transition.

@NonNull TransitionSet
setOrdering(int ordering)

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

void

Sets the algorithm used to calculate two-dimensional interpolation.

void

Sets the method for determining Animator start delays.

@NonNull TransitionSet
setStartDelay(long startDelay)

Sets the startDelay of this transition.

Public constructors

AutoTransition

Added in 1.0.0
public AutoTransition()

Constructs an AutoTransition object, which is a TransitionSet which first fades out disappearing targets, then moves and resizes existing targets, and finally fades in appearing targets.

AutoTransition

Added in 1.0.0
public AutoTransition(@NonNull Context context, @NonNull AttributeSet attrs)