Skip to main content

Continue navigation customization

You can customize the continue navigation view by providing your own UI written in Jetpack Compose.

Customizing Continue Navigation Content

The setContinueNavigation function in DashNavigationFragment allows you to define custom content for the "Continue Navigation" view. It accepts a ContinueNavigationUiComposer, which is a composable function with two parameters: modifier and state. The modifier is an instance of Modifier, used to configure the layout. The state is an instance of ContinueNavigationUiState, containing the information needed to render the view.

ContinueNavigationUiState

The ContinueNavigationUiState class provides the state necessary for the "Continue Navigation" view. It includes:

  • destination: The destination to continue navigating to, represented as a DashSearchResult.
  • onClickContinueNavigation: A callback triggered when the "Continue Navigation" button is clicked.

Example Usage

To set a custom "Continue Navigation" implementation:

fragment.setContinueNavigation { state, modifier ->
CustomContinueNavigationView(state, modifier)
}

The CustomContinueNavigationView composable customizes the navigation UI using the provided ContinueNavigationUiState.

To restore the default implementation at runtime:

fragment.setContinueNavigation { state, modifier ->
DefaultContinueNavigationView(state, modifier)
}

For more examples and use cases, visit our Dash Android Examples repository.

Was this page helpful?