open class TransitionSetBuilder<T : TransitionSet> : TransitionBuilder<TransitionSet>
TransitionBuilder implementation for constructing TransitionSet instances.
See Also
TransitionSetBuilder(transitionSet: T)
TransitionBuilder implementation for constructing TransitionSet instances. |
var duration: Long
Sets the duration for this transition |
|
var interpolator: TimeInterpolator?
TimeInterpolator for this transition. |
|
var pathMotion: PathMotion?
PathMotion for this transition. |
|
var startDelay: Long
Set a start delay in milliseconds to this transition |
|
val transition: T |
|
var transitionPropagation: TransitionPropagation?
TransitionPropagation for this transition. Propagations are use to control start delays for transition. For example, CircularPropagation has increased start delays from the focal point and Explode defaults to using that. |
fun auto(autoBuilder: AutoTransitionBuilder.() -> Unit = {}): Unit
Adds an AutoTransition to this transition |
|
fun changeClipBounds(changeClipBoundsBuilder: ChangeClipBoundsBuilder.() -> Unit = {}): Unit
Adds a ChangeClipBounds transition to this transition that animates changes to ChangeClipBounds |
|
fun changeColor(changeColorBuilder: ChangeColorBuilder.() -> Unit = {}): Unit
Adds ChangeColor transition to this transition. |
|
fun changeImage(changeImageBuilder: ChangeImageBuilder.() -> Unit = {}): Unit
Adds a ChangeImageTransform transition to this transtion that animates changes to ImageView's image matrix and ImageView.ScaleType |
|
fun changeScroll(changeScrollBuilder: ChangeScrollBuilder.() -> Unit = {}): Unit
Adds ChangeScroll transition to this transition that animates changes to View's scroll properties |
|
fun changeText(changeTextBuilder: ChangeTextBuilder.() -> Unit = {}): Unit
Adds ChangeText transition to this transition. |
|
fun <T : Transition> customTransition(transitionBuilder: TransitionBuilder<T>.() -> Unit = {}): Unit
Instantiates Transition of type T and adds to this transition. The T type must have a public no arg constructor for the instantiation to work. fun <T : Transition> customTransition(transition: T, transitionBuilder: TransitionBuilder<T>.() -> Unit = {}): Unit
Alternative to customTransition that takes an already instantiated transition instance and allows additional configuration via the transitionBuilder block. |
|
fun explode(explodeBuilder: ExplodeBuilder.() -> Unit = {}): Unit
Adds an Explode transition to this transition that does explode transition when View's visibility changes as described by Visibility |
|
fun fade(fadeMode: Int = Fade.IN
or Fade.OUT, fadeBuilder: FadeBuilder.() -> Unit = {}): Unit
Adds a Fade transition to this transition. Fade triggers on visibility changes. |
|
fun fadeIn(fadeBuilder: FadeBuilder.() -> Unit = {}): Unit
Adds a Fade transition that triggers only when the views appear as per condition described by Visibility.isVisible |
|
fun fadeOut(fadeBuilder: FadeBuilder.() -> Unit = {}): Unit
Adds a Fade transition that triggers only when the views disappear as per condition described by Visibility.isVisible |
|
operator fun get(index: Int): Transition
Returns the Transition at index |
|
fun moveResize(changeBoundsBuilder: ChangeBoundsBuilder.() -> Unit = {}): Unit
Adds a ChangeBounds transition to this transition that animates when Views move or change their bounds. |
|
fun scaleRotate(scaleRotateBuilder: ScaleRotateBuilder.() -> Unit = {}): Unit
Adds a ChangeTransform to this transition. This transition animates View's scale or rotate properties change. |
|
fun sequentially(): Unit
Runs all Transitions contained in this TransitionSet sequentially |
|
fun slide(slideBuilder: SlideBuilder.() -> Unit = {}): Unit
Adds a Slide transition to this transition. Slide triggers on visibility changes. |
|
fun together(): Unit
Runs all Transitions contained in this TransitionSet together |
|
fun transitionSet(setBuilder: DefaultTransitionSetBuilder.() -> Unit = {}): Unit
Create another TransitionSet and add it to this transition set. The block setBuilder can contain code to configure the created TransitionSet |
|
operator fun Transition.unaryMinus(): Unit
Remove a transition from this transition set. |
|
operator fun Transition.unaryPlus(): Unit
Add a transition to this transition set. |
fun add(vararg views: View): Unit
Adds all views as targets to this transition. fun add(vararg ids: Int): Unit
Adds all view ids as targets to this transition. fun add(vararg transitionTargetNames: String): Unit
Adds all transitionTargetNames as targets to this transition |
|
fun Transition.addListener(onEnd: (transition: Transition) -> Unit = null, onStart: (transition: Transition) -> Unit = null, onCancel: (transition: Transition) -> Unit = null, onResume: (transition: Transition) -> Unit = null, onPause: (transition: Transition) -> Unit = null): Unit
Add actions at different stages of Transition. Repeated blocks does not override previously added block but instead run one after another. |
|
fun customProperties(action: Transition.() -> Unit): Unit
Builder to set custom properties to be built Transition object. In the action block, transition is received as the lambda receiver and it is possible to directly set any custom properties on the transition. |
|
fun ease(easeBuilder: Easing.() -> Interpolator): Unit
Builder to add one of the inbuilt easing as per Material Design guidelines. Calling this overwrites any previously set transitions. |
|
fun exclude(vararg views: View): Unit
Exclude givens views from this transition. The transition will not affect these views during execution. fun <Type : View> exclude(): Unit
Exclude givens View from this transition. The transition will not affect views of Type during execution. fun exclude(vararg ids: Int): Unit
Exclude givens View ids from this transition. The transition will not affect views with this ids |
|
fun excludeChildren(vararg views: View): Unit
Exclude children of given views from participating in this transition. fun <Type : View> excludeChildren(): Unit
Exclude children of given Type from participating in this transition. fun excludeChildren(vararg ids: Int): Unit
Exclude children of given view ids from participating in this transition. |
|
fun onCancel(onCancel: (transition: Transition) -> Unit): Unit
Executes onCancel during Transition.TransitionListener.onTransitionCancel |
|
fun onEnd(onEnd: (transition: Transition) -> Unit): Unit
Executes onEnd block after transition completes. |
|
fun onPause(onPause: (transition: Transition) -> Unit): Unit
Executes onPause during Transition.TransitionListener.onTransitionPause |
|
fun onResume(onResume: (transition: Transition) -> Unit): Unit
Executes onResume during Transition.TransitionListener.onTransitionResume |
|
fun onStart(onStart: (transition: Transition) -> Unit): Unit
Executes onStart during Transition.TransitionListener.onTransitionStart |
|
fun remove(vararg views: View): Unit
Remove all views as targets from this transition. fun remove(vararg ids: Int): Unit
Remove all view ids as targets from this transition. |
|
operator fun String.unaryMinus(): Unit
Remove a target identified by operator fun <Type> Type.unaryMinus(): Unit
Remove targets of type Type from this transition operator fun View.unaryMinus(): Unit
Remove a target View from this transition. |
|
operator fun String.unaryPlus(): Unit
Add a target identified by operator fun <Type> Type.unaryPlus(): Unit
Add targets of type Type to this transition operator fun View.unaryPlus(): Unit
Add a target View to this transition. |
class AutoTransitionBuilder : TransitionSetBuilder<TransitionSet>
Builder for building a TransitionSet with AutoTransition already added. |
|
class DefaultTransitionSetBuilder : TransitionSetBuilder<TransitionSet>
Base builder for building a TransitionSet |