# androidx.core.transition

*** ** * ** ***

## Extension functions summary

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

## Extension functions

### Transition.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)

```
inline fun Transition.addListener(
    crossinline onEnd: (transition: Transition) -> Unit = {},
    crossinline onStart: (transition: Transition) -> Unit = {},
    crossinline onCancel: (transition: Transition) -> Unit = {},
    crossinline onResume: (transition: Transition) -> Unit = {},
    crossinline onPause: (transition: Transition) -> Unit = {}
): Transition.TransitionListener
```

Add a listener to this Transition using the provided actions.

### Transition.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)

```
inline fun Transition.doOnCancel(
    crossinline action: (transition: Transition) -> Unit
): Transition.TransitionListener
```

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

### Transition.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)

```
inline fun Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit): Transition.TransitionListener
```

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

### Transition.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)

```
inline fun Transition.doOnPause(crossinline action: (transition: Transition) -> Unit): Transition.TransitionListener
```

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

### Transition.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)

```
inline fun Transition.doOnResume(
    crossinline action: (transition: Transition) -> Unit
): Transition.TransitionListener
```

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

### Transition.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)

```
inline fun Transition.doOnStart(crossinline action: (transition: Transition) -> Unit): Transition.TransitionListener
```

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