# TransitionKt

Added in 1.4.0

*** ** * ** ***


```
public final class TransitionKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition.TransitionListener` | `https://developer.android.com/reference/androidx/transition/TransitionKt#(androidx.transition.Transition).addListener(kotlin.Function1,kotlin.Function1,kotlin.Function1,kotlin.Function1,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> onEnd, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> onStart, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> onCancel, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> onResume, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> onPause )` Add a listener to this Transition using the provided actions. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition.TransitionListener` | `https://developer.android.com/reference/androidx/transition/TransitionKt#(androidx.transition.Transition).doOnCancel(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> action )` Add an action which will be invoked when this transition has been cancelled. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition.TransitionListener` | `https://developer.android.com/reference/androidx/transition/TransitionKt#(androidx.transition.Transition).doOnEnd(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> action )` Add an action which will be invoked when this transition has ended. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition.TransitionListener` | `https://developer.android.com/reference/androidx/transition/TransitionKt#(androidx.transition.Transition).doOnPause(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> action )` Add an action which will be invoked when this transition has been paused. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition.TransitionListener` | `https://developer.android.com/reference/androidx/transition/TransitionKt#(androidx.transition.Transition).doOnResume(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> action )` Add an action which will be invoked when this transition has resumed after a pause. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition.TransitionListener` | `https://developer.android.com/reference/androidx/transition/TransitionKt#(androidx.transition.Transition).doOnStart(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/transition/Transition, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> action )` Add an action which will be invoked when this transition has started. |

## Public methods

### addListener

Artifact: [androidx.transition:transition-ktx](https://developer.android.com/jetpack/androidx/releases/transition) [View Source](https://cs.android.com/search?q=file:androidx/transition/Transition.kt+function:addListener) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/transition#1.4.0)

```
public static final @NonNull Transition.TransitionListener addListener(
    @NonNull Transition receiver,
    @NonNull Function1<@NonNull Transition, Unit> onEnd,
    @NonNull Function1<@NonNull Transition, Unit> onStart,
    @NonNull Function1<@NonNull Transition, Unit> onCancel,
    @NonNull Function1<@NonNull Transition, Unit> onResume,
    @NonNull Function1<@NonNull Transition, Unit> onPause
)
```

Add a listener to this Transition using the provided actions.

### doOnCancel

Artifact: [androidx.transition:transition-ktx](https://developer.android.com/jetpack/androidx/releases/transition) [View Source](https://cs.android.com/search?q=file:androidx/transition/Transition.kt+function:doOnCancel) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/transition#1.4.0)

```
public static final @NonNull Transition.TransitionListener doOnCancel(
    @NonNull Transition receiver,
    @NonNull Function1<@NonNull Transition, Unit> action
)
```

Add an action which will be invoked when this transition has been cancelled.

### doOnEnd

Artifact: [androidx.transition:transition-ktx](https://developer.android.com/jetpack/androidx/releases/transition) [View Source](https://cs.android.com/search?q=file:androidx/transition/Transition.kt+function:doOnEnd) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/transition#1.4.0)

```
public static final @NonNull Transition.TransitionListener doOnEnd(
    @NonNull Transition receiver,
    @NonNull Function1<@NonNull Transition, Unit> action
)
```

Add an action which will be invoked when this transition has ended.

### doOnPause

Artifact: [androidx.transition:transition-ktx](https://developer.android.com/jetpack/androidx/releases/transition) [View Source](https://cs.android.com/search?q=file:androidx/transition/Transition.kt+function:doOnPause) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/transition#1.4.0)

```
public static final @NonNull Transition.TransitionListener doOnPause(
    @NonNull Transition receiver,
    @NonNull Function1<@NonNull Transition, Unit> action
)
```

Add an action which will be invoked when this transition has been paused.

### doOnResume

Artifact: [androidx.transition:transition-ktx](https://developer.android.com/jetpack/androidx/releases/transition) [View Source](https://cs.android.com/search?q=file:androidx/transition/Transition.kt+function:doOnResume) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/transition#1.4.0)

```
public static final @NonNull Transition.TransitionListener doOnResume(
    @NonNull Transition receiver,
    @NonNull Function1<@NonNull Transition, Unit> action
)
```

Add an action which will be invoked when this transition has resumed after a pause.

### doOnStart

Artifact: [androidx.transition:transition-ktx](https://developer.android.com/jetpack/androidx/releases/transition) [View Source](https://cs.android.com/search?q=file:androidx/transition/Transition.kt+function:doOnStart) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/transition#1.4.0)

```
public static final @NonNull Transition.TransitionListener doOnStart(
    @NonNull Transition receiver,
    @NonNull Function1<@NonNull Transition, Unit> action
)
```

Add an action which will be invoked when this transition has started.