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

*** ** * ** ***


```
public interface Transition.TransitionListener
```

<br />

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

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

*** ** * ** ***

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

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/transition/Transition.TransitionListener#onTransitionCancel(androidx.transition.Transition)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition)` Notification about the cancellation of the transition. |
| `abstract void` | `https://developer.android.com/reference/androidx/transition/Transition.TransitionListener#onTransitionEnd(androidx.transition.Transition)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition)` Notification about the end of the transition. |
| `default void` | `https://developer.android.com/reference/androidx/transition/Transition.TransitionListener#onTransitionEnd(androidx.transition.Transition,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition, boolean isReverse)` Notification about the end of the transition. |
| `abstract void` | `https://developer.android.com/reference/androidx/transition/Transition.TransitionListener#onTransitionPause(androidx.transition.Transition)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition)` Notification when a transition is paused. |
| `abstract void` | `https://developer.android.com/reference/androidx/transition/Transition.TransitionListener#onTransitionResume(androidx.transition.Transition)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition)` Notification when a transition is resumed. |
| `abstract void` | `https://developer.android.com/reference/androidx/transition/Transition.TransitionListener#onTransitionStart(androidx.transition.Transition)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition)` Notification about the start of the transition. |
| `default void` | `https://developer.android.com/reference/androidx/transition/Transition.TransitionListener#onTransitionStart(androidx.transition.Transition,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition, boolean isReverse)` Notification about the start of the transition. |

## Public methods

### onTransitionCancel

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

```
abstract void onTransitionCancel(@NonNull Transition transition)
```

Notification about the cancellation of the transition. Note that cancel may be called by a parent `https://developer.android.com/reference/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 `https://developer.android.com/reference/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)` time.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition` | The transition which was canceled. |

### onTransitionEnd

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

```
abstract void onTransitionEnd(@NonNull Transition transition)
```

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

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/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)

```
default void onTransitionEnd(@NonNull Transition transition, boolean isReverse)
```

Notification about the end of the transition. Canceled transitions will always notify listeners of both the cancellation and end events. That is, `https://developer.android.com/reference/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 |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition` | The transition which reached its end. |
| `boolean isReverse` | `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)

```
abstract void onTransitionPause(@NonNull Transition transition)
```

Notification when a transition is paused. Note that createAnimator() may be called by a parent `https://developer.android.com/reference/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 `https://developer.android.com/reference/androidx/transition/Transition#createAnimator(android.view.ViewGroup,androidx.transition.TransitionValues,androidx.transition.TransitionValues)` time.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition` | The transition which was paused. |

### onTransitionResume

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

```
abstract void onTransitionResume(@NonNull Transition transition)
```

Notification when a transition is resumed. Note that resume() may be called by a parent `https://developer.android.com/reference/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 `https://developer.android.com/reference/androidx/transition/Transition.TransitionListener#onTransitionPause(androidx.transition.Transition)`.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition` | The transition which was resumed. |

### onTransitionStart

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

```
abstract void onTransitionStart(@NonNull Transition transition)
```

Notification about the start of the transition.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition` | The started transition. |

### onTransitionStart

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

```
default void onTransitionStart(@NonNull Transition transition, boolean isReverse)
```

Notification about the start of the transition.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/Transition transition` | The started transition. |
| `boolean isReverse` | `true` when seeking the transition backwards from the end. |