# Transition.TransitionListener

# Transition.TransitionListener

Artifact:[androidx.transition:transition](https://developer.android.com/jetpack/androidx/releases/transition)  
[View Source](https://cs.android.com/search?q=file:androidx/transition/Transition.java+class:androidx.transition.Transition.TransitionListener)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/transition/Transition.TransitionListener "View this page in Java")

<br />

```
interface Transition.TransitionListener
```

<br />

Known direct subclasses  
[TransitionListenerAdapter](https://developer.android.com/reference/kotlin/androidx/transition/TransitionListenerAdapter)  

|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransitionListenerAdapter](https://developer.android.com/reference/kotlin/androidx/transition/TransitionListenerAdapter) | This adapter class provides empty implementations of the methods from[Transition.TransitionListener](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener). |

*** ** * ** ***

A transition listener receives notifications from a transition. Notifications indicate transition lifecycle events.

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onTransitionCancel](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionCancel(androidx.transition.Transition))`(transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition)`)` Notification about the cancellation of the transition.                                                                                                  |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onTransitionEnd](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionEnd(androidx.transition.Transition))`(transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition)`)` Notification about the end of the transition.                                                                                                                 |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onTransitionEnd](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionEnd(androidx.transition.Transition,boolean))`(transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition)`, isReverse: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Notification about the end of the transition.       |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onTransitionPause](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionPause(androidx.transition.Transition))`(transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition)`)` Notification when a transition is paused.                                                                                                                 |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onTransitionResume](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionResume(androidx.transition.Transition))`(transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition)`)` Notification when a transition is resumed.                                                                                                              |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onTransitionStart](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionStart(androidx.transition.Transition))`(transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition)`)` Notification about the start of the transition.                                                                                                           |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onTransitionStart](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionStart(androidx.transition.Transition,boolean))`(transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition)`, isReverse: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Notification about the start of the transition. |

## Public functions

### onTransitionCancel

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)  

```
fun onTransitionCancel(transition: Transition): Unit
```

Notification about the cancellation of the transition. Note that cancel may be called by a parent[TransitionSet](https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet)on a child transition which has not yet started. This allows the child transition to restore state on target objects which was set at[createAnimator()](https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues))time.  

|                                                Parameters                                                 |
|-----------------------------------------------------------------------------------------------------------|------------------------------------|
| `transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) | The transition which was canceled. |

### onTransitionEnd

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)  

```
fun onTransitionEnd(transition: Transition): Unit
```

Notification about the end of the transition. Canceled transitions will always notify listeners of both the cancellation and end events. That is,[onTransitionEnd](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionEnd(androidx.transition.Transition))is always called, regardless of whether the transition was canceled or played through to completion.  

|                                                Parameters                                                 |
|-----------------------------------------------------------------------------------------------------------|---------------------------------------|
| `transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) | The transition which reached its end. |

### onTransitionEnd

Added in[1.5.0](https://developer.android.com/jetpack/androidx/releases/transition#1.5.0)  

```
fun onTransitionEnd(transition: Transition, isReverse: Boolean): Unit
```

Notification about the end of the transition. Canceled transitions will always notify listeners of both the cancellation and end events. That is,[onTransitionEnd](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionEnd(androidx.transition.Transition,boolean))is always called, regardless of whether the transition was canceled or played through to completion. Canceled transitions will have`isReverse`set to`false`.  

|                                                Parameters                                                 |
|-----------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| `transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) | The transition which reached its end.                       |
| `isReverse: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)          | `true`when seeking the transition backwards past the start. |

### onTransitionPause

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)  

```
fun onTransitionPause(transition: Transition): Unit
```

Notification when a transition is paused. Note that createAnimator() may be called by a parent[TransitionSet](https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet)on a child transition which has not yet started. This allows the child transition to restore state on target objects which was set at[createAnimator()](https://developer.android.com/reference/kotlin/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues))time.  

|                                                Parameters                                                 |
|-----------------------------------------------------------------------------------------------------------|----------------------------------|
| `transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) | The transition which was paused. |

### onTransitionResume

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)  

```
fun onTransitionResume(transition: Transition): Unit
```

Notification when a transition is resumed. Note that resume() may be called by a parent[TransitionSet](https://developer.android.com/reference/kotlin/androidx/transition/TransitionSet)on a child transition which has not yet started. This allows the child transition to restore state which may have changed in an earlier call to[onTransitionPause](https://developer.android.com/reference/kotlin/androidx/transition/Transition.TransitionListener#onTransitionPause(androidx.transition.Transition)).  

|                                                Parameters                                                 |
|-----------------------------------------------------------------------------------------------------------|-----------------------------------|
| `transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) | The transition which was resumed. |

### onTransitionStart

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)  

```
fun onTransitionStart(transition: Transition): Unit
```

Notification about the start of the transition.  

|                                                Parameters                                                 |
|-----------------------------------------------------------------------------------------------------------|-------------------------|
| `transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) | The started transition. |

### onTransitionStart

Added in[1.5.0](https://developer.android.com/jetpack/androidx/releases/transition#1.5.0)  

```
fun onTransitionStart(transition: Transition, isReverse: Boolean): Unit
```

Notification about the start of the transition.  

|                                                Parameters                                                 |
|-----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------|
| `transition: `[Transition](https://developer.android.com/reference/kotlin/androidx/transition/Transition) | The started transition.                                   |
| `isReverse: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)          | `true`when seeking the transition backwards from the end. |