transitionx / in.arunkumarsampath.transitionx.transition.common / ChangeBoundsBuilder

ChangeBoundsBuilder

class ChangeBoundsBuilder : TransitionBuilder<ChangeBounds>

Builder for ChangeBounds

Constructors

<init>

ChangeBoundsBuilder()

Builder for ChangeBounds

Inherited Properties

duration

var duration: Long

Sets the duration for this transition

interpolator

var interpolator: TimeInterpolator?

TimeInterpolator for this transition.

pathMotion

var pathMotion: PathMotion?

PathMotion for this transition.

startDelay

var startDelay: Long

Set a start delay in milliseconds to this transition

transition

val transition: T

transitionPropagation

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.

Inherited Functions

add

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

addListener

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.

customProperties

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.

ease

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.

exclude

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

excludeChildren

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.

onCancel

fun onCancel(onCancel: (transition: Transition) -> Unit): Unit

Executes onCancel during Transition.TransitionListener.onTransitionCancel

onEnd

fun onEnd(onEnd: (transition: Transition) -> Unit): Unit

Executes onEnd block after transition completes.

onPause

fun onPause(onPause: (transition: Transition) -> Unit): Unit

Executes onPause during Transition.TransitionListener.onTransitionPause

onResume

fun onResume(onResume: (transition: Transition) -> Unit): Unit

Executes onResume during Transition.TransitionListener.onTransitionResume

onStart

fun onStart(onStart: (transition: Transition) -> Unit): Unit

Executes onStart during Transition.TransitionListener.onTransitionStart

remove

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.

unaryMinus

operator fun String.unaryMinus(): Unit

Remove a target identified by targetName from this transition.

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.

unaryPlus

operator fun String.unaryPlus(): Unit

Add a target identified by targetName to this transition.

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.