# TransitionKt

Added in 1.1.0

*** ** * ** ***


```
public final class TransitionKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.TransitionListener.html` | `https://developer.android.com/reference/androidx/core/transition/TransitionKt#(android.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/android/transition/Transition.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html, 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/android/transition/Transition.html, 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/android/transition/Transition.html, 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/android/transition/Transition.html, 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/android/transition/Transition.html, 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/android/transition/Transition.TransitionListener.html` | `https://developer.android.com/reference/androidx/core/transition/TransitionKt#(android.transition.Transition).doOnCancel(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html, 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/android/transition/Transition.TransitionListener.html` | `https://developer.android.com/reference/androidx/core/transition/TransitionKt#(android.transition.Transition).doOnEnd(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html, 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/android/transition/Transition.TransitionListener.html` | `https://developer.android.com/reference/androidx/core/transition/TransitionKt#(android.transition.Transition).doOnPause(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html, 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/android/transition/Transition.TransitionListener.html` | `https://developer.android.com/reference/androidx/core/transition/TransitionKt#(android.transition.Transition).doOnResume(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html, 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/android/transition/Transition.TransitionListener.html` | `https://developer.android.com/reference/androidx/core/transition/TransitionKt#(android.transition.Transition).doOnStart(kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/transition/Transition.html, 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.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/transition/Transition.kt+function:addListener) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.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.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/transition/Transition.kt+function:doOnCancel) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.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.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/transition/Transition.kt+function:doOnEnd) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.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.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/transition/Transition.kt+function:doOnPause) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.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.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/transition/Transition.kt+function:doOnResume) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.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.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/transition/Transition.kt+function:doOnStart) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.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.