I use the library from the Accompanist Jetpack Navigation Computer Animation, when I press the back button, the animation I prescribed is not performed, but some other strange one. Video with animation
AnimatedNavHost(navController = navController,
startDestination = categoryScreenRoute,
enterTransition = {
slideIntoContainer(
AnimatedContentScope.SlideDirection.Left, animationSpec = tween(speedAnimation)
)
},
exitTransition = {
slideOutOfContainer(
AnimatedContentScope.SlideDirection.Left, animationSpec = tween(speedAnimation)
)
},
popEnterTransition = {
slideIntoContainer(
AnimatedContentScope.SlideDirection.Right, animationSpec = tween(speedAnimation)
)
},
popExitTransition = {
slideOutOfContainer(
AnimatedContentScope.SlideDirection.Right, animationSpec = tween(speedAnimation)
)
})
{
composable(route = categoryScreenRoute) {
CategoryScreen(navController = navController, viewModel = viewModel)
}
composable(route = itemsScreenRoute) {
ItemsScreen(navController = navController, viewModel = viewModel)
}
}
I tried to prescribe an animation for each composable function, completely removed the animation of the transition back.
define an extension method:
The method of use is as follows:
Your CategoryScreen Example: