open class TransitionBuilder<T : Transition>
Builder for constructing a Transition instance.
TransitionBuilder(transition: T)
Builder for constructing a Transition instance. |
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 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 ChangeBoundsBuilder : TransitionBuilder<ChangeBounds>
Builder for ChangeBounds |
|
class ChangeClipBoundsBuilder : TransitionBuilder<ChangeClipBounds>
Builder for ChangeClipBounds |
|
class ChangeColorBuilder : TransitionBuilder<ChangeColor>
Builder for ChangeColor |
|
class ChangeImageBuilder : TransitionBuilder<ChangeImageTransform>
Builder for ChangeImageTransform |
|
class ChangeScrollBuilder : TransitionBuilder<ChangeScroll>
Builder for ChangeScroll |
|
class ChangeTextBuilder : TransitionBuilder<ChangeText>
Builder for ChangeText |
|
class ExplodeBuilder : TransitionBuilder<Explode>
Builder for Explode |
|
class FadeBuilder : TransitionBuilder<Fade>
Builder for Fade transition. |
|
class ScaleRotateBuilder : TransitionBuilder<ChangeTransform>
Builder for ChangeTransform |
|
class SlideBuilder : TransitionBuilder<Slide>
Builder for Slide transition. |
|
open class TransitionSetBuilder<T : TransitionSet> : TransitionBuilder<TransitionSet>
TransitionBuilder implementation for constructing TransitionSet instances. |