TransitionSet! |
addListener(listener: Transition.TransitionListener!)
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(target: View!)
Sets the target view instances that this Transition is interested in animating. By default, there are no targets, and a Transition will listen for changes on every view in the hierarchy below the sceneRoot of the Scene being transitioned into. Setting targets constrains the Transition to only listen for, and act on, these views. All other views will be ignored.
The target list is like the targetId list except this list specifies the actual View instances, not the ids of the views. This is an important distinction when scene changes involve view hierarchies which have been inflated separately; different views may share the same id but not actually be the same instance. If the transition should treat those views as the same, then addTarget(int) should be used instead of addTarget(android.view.View). If, on the other hand, scene changes involve changes all within the same view hierarchy, among views which do not necessarily have ids set on them, then the target list of views may be more convenient.
|
TransitionSet! |
addTarget(targetId: Int)
Adds the id of a target view that this Transition is interested in animating. By default, there are no targetIds, and a Transition will listen for changes on every view in the hierarchy below the sceneRoot of the Scene being transitioned into. Setting targetIds constrains the Transition to only listen for, and act on, views with these IDs. Views with different IDs, or no IDs whatsoever, will be ignored.
Note that using ids to specify targets implies that ids should be unique within the view hierarchy underneath the scene root.
|
TransitionSet! |
addTarget(targetType: Class<Any!>!)
Adds the Class of a target view that this Transition is interested in animating. By default, there are no targetTypes, and a Transition will listen for changes on every view in the hierarchy below the sceneRoot of the Scene being transitioned into. Setting targetTypes constrains the Transition to only listen for, and act on, views with these classes. Views with different classes will be ignored.
Note that any View that can be cast to targetType will be included, so if targetType is View.class, all Views will be included.
|
TransitionSet! |
addTarget(targetName: String!)
Adds the transitionName of a target view that this Transition is interested in animating. By default, there are no targetNames, and a Transition will listen for changes on every view in the hierarchy below the sceneRoot of the Scene being transitioned into. Setting targetNames constrains the Transition to only listen for, and act on, views with these transitionNames. Views with different transitionNames, or no transitionName whatsoever, will be ignored.
Note that transitionNames should be unique within the view hierarchy.
|
TransitionSet! |
addTransition(transition: Transition!)
Adds child transition to this set. The order in which this child transition is added relative to other child transitions that are added, in addition to the ordering property, determines the order in which the transitions are started.
If this transitionSet has a duration, interpolator, propagation delay, path motion, or epicenter callback set on it, the child transition will inherit the values that are set. Transitions are assumed to have a maximum of one transitionSet parent.
|
Unit |
captureEndValues(transitionValues: TransitionValues!)
Captures the values in the end scene for the properties that this transition monitors. These values are then passed as the endValues structure in a later call to createAnimator(android.view.ViewGroup,android.transition.TransitionValues,android.transition.TransitionValues). The main concern for an implementation is what the properties are that the transition cares about and what the values are for all of those properties. The start and end values will be compared later during the createAnimator(android.view.ViewGroup,android.transition.TransitionValues,android.transition.TransitionValues) method to determine what, if any, animations, should be run.
Subclasses must implement this method. The method should only be called by the transition system; it is not intended to be called from external classes.
|
Unit |
captureStartValues(transitionValues: TransitionValues!)
Captures the values in the start scene for the properties that this transition monitors. These values are then passed as the startValues structure in a later call to createAnimator(android.view.ViewGroup,android.transition.TransitionValues,android.transition.TransitionValues). The main concern for an implementation is what the properties are that the transition cares about and what the values are for all of those properties. The start and end values will be compared later during the createAnimator(android.view.ViewGroup,android.transition.TransitionValues,android.transition.TransitionValues) method to determine what, if any, animations, should be run.
Subclasses must implement this method. The method should only be called by the transition system; it is not intended to be called from external classes.
|
TransitionSet |
clone()
Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:
x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.
By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().
By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.
|
Transition! |
excludeTarget(target: View!, exclude: Boolean)
Whether to add the given target to the list of targets to exclude from this transition. The exclude parameter specifies whether the target should be added to or removed from the excluded list.
Excluding targets is a general mechanism for allowing transitions to run on a view hierarchy while skipping target views that should not be part of the transition. For example, you may want to avoid animating children of a specific ListView or Spinner. Views can be excluded either by their id, or by their instance reference, or by the Class of that view (eg, Spinner).
|
Transition! |
excludeTarget(targetId: Int, exclude: Boolean)
Whether to add the given id to the list of target ids to exclude from this transition. The exclude parameter specifies whether the target should be added to or removed from the excluded list.
Excluding targets is a general mechanism for allowing transitions to run on a view hierarchy while skipping target views that should not be part of the transition. For example, you may want to avoid animating children of a specific ListView or Spinner. Views can be excluded either by their id, or by their instance reference, or by the Class of that view (eg, Spinner).
|
Transition! |
excludeTarget(type: Class<Any!>!, exclude: Boolean)
Whether to add the given type to the list of types to exclude from this transition. The exclude parameter specifies whether the target type should be added to or removed from the excluded list.
Excluding targets is a general mechanism for allowing transitions to run on a view hierarchy while skipping target views that should not be part of the transition. For example, you may want to avoid animating children of a specific ListView or Spinner. Views can be excluded either by their id, or by their instance reference, or by the Class of that view (eg, Spinner).
|
Transition! |
excludeTarget(targetName: String!, exclude: Boolean)
Whether to add the given transitionName to the list of target transitionNames to exclude from this transition. The exclude parameter specifies whether the target should be added to or removed from the excluded list.
Excluding targets is a general mechanism for allowing transitions to run on a view hierarchy while skipping target views that should not be part of the transition. For example, you may want to avoid animating children of a specific ListView or Spinner. Views can be excluded by their id, their instance reference, their transitionName, or by the Class of that view (eg, Spinner).
|
Int |
getOrdering()
Returns the ordering of this TransitionSet. By default, the value is ORDERING_TOGETHER.
|
Transition! |
getTransitionAt(index: Int)
Returns the child Transition at the specified position in the TransitionSet.
|
Int |
getTransitionCount()
Returns the number of child transitions in the TransitionSet.
|
TransitionSet! |
removeListener(listener: Transition.TransitionListener!)
Removes a listener from the set listening to this animation.
|
TransitionSet! |
removeTarget(target: View!)
Removes the given target from the list of targets that this Transition is interested in animating.
|
TransitionSet! |
removeTarget(targetId: Int)
Removes the given targetId from the list of ids that this Transition is interested in animating.
|
TransitionSet! |
removeTarget(target: Class<Any!>!)
Removes the given target from the list of targets that this Transition is interested in animating.
|
TransitionSet! |
removeTarget(target: String!)
Removes the given targetName from the list of transitionNames that this Transition is interested in animating.
|
TransitionSet! |
removeTransition(transition: Transition!)
Removes the specified child transition from this set.
|
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.
|
Unit |
setEpicenterCallback(epicenterCallback: Transition.EpicenterCallback!)
Sets the callback to use to find the epicenter of a Transition. A null value indicates that there is no epicenter in the Transition and onGetEpicenter() will return null. Transitions like android.transition.Explode use a point or Rect to orient the direction of travel. This is called the epicenter of the Transition and is typically centered on a touched View. The android.transition.Transition.EpicenterCallback allows a Transition to dynamically retrieve the epicenter during a Transition.
|
TransitionSet! |
setInterpolator(interpolator: TimeInterpolator!)
Sets the interpolator of this transition. By default, the interpolator is null, which means that the Animator created by the transition will have its own specified interpolator. If the interpolator of a Transition is set, that interpolator will override the Animator interpolator.
|
TransitionSet! |
setOrdering(ordering: Int)
Sets the play order of this set's child transitions.
|
Unit |
setPathMotion(pathMotion: PathMotion!)
Sets the algorithm used to calculate two-dimensional interpolation.
Transitions such as android.transition.ChangeBounds move Views, typically in a straight path between the start and end positions. Applications that desire to have these motions move in a curve can change how Views interpolate in two dimensions by extending PathMotion and implementing android.transition.PathMotion#getPath(float, float, float, float).
When describing in XML, use a nested XML tag for the path motion. It can be one of the built-in tags arcMotion or patternPathMotion or it can be a custom PathMotion using pathMotion with the class attributed with the fully-described class name. For example:
<code><changeBounds>
<pathMotion class="my.app.transition.MyPathMotion"/>
</changeBounds>
</code>
or
<code><changeBounds>
<arcMotion android:minimumHorizontalAngle="15"
android:minimumVerticalAngle="0" android:maximumAngle="90"/>
</changeBounds>
</code>
|
Unit |
setPropagation(propagation: TransitionPropagation!)
Sets the method for determining Animator start delays. When a Transition affects several Views like android.transition.Explode or android.transition.Slide, there may be a desire to have a "wave-front" effect such that the Animator start delay depends on position of the View. The TransitionPropagation specifies how the start delays are calculated.
|
TransitionSet! |
setStartDelay(startDelay: Long)
Sets the startDelay of this transition. By default, there is no delay (indicated by a negative number), which means that the Animator created by the transition will have its own specified startDelay. If the delay of a Transition is set, that delay will override the Animator delay.
|