# NavigationEventTransitionState

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

*** ** * ** ***


```
public sealed class NavigationEventTransitionState
```

<br />

Known direct subclasses [NavigationEventTransitionState.Idle](https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.Idle), [NavigationEventTransitionState.InProgress](https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress)

|---|---|
| `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.Idle` | Represents the state where no navigation gesture is currently in progress. |
| `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress` | Represents the state where a navigation gesture is actively in progress. |

*** ** * ** ***

Represents the physical state of a navigation gesture, such as a predictive back or forward swipe.

This object explicitly separates the gesture's transition state (i.e., whether a gesture is active and its progress) from the navigation history state (i.e., *what* destinations are on the stack).

The state is either `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.Idle` (no gesture is active) or `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress` (a gesture is actively being tracked).

## Summary

| ### Nested types |
|---|
| `public static class https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.Idle extends https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState` Represents the state where no navigation gesture is currently in progress. |
| `public final class https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress extends https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState` Represents the state where a navigation gesture is actively in progress. |

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_BACK()` Back transition in progress. |
| `static final int` | `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_FORWARD() = 1` Forward transition in progress. |

| ### Protected constructors |
|---|
| `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#NavigationEventTransitionState()()` |

## Constants

### TRANSITIONING_BACK

```
public static final int TRANSITIONING_BACK
```

Back transition in progress.

### TRANSITIONING_FORWARD

```
public static final int TRANSITIONING_FORWARD = 1
```

Forward transition in progress.

## Protected constructors

### NavigationEventTransitionState

```
protected NavigationEventTransitionState()
```