Код: Выделить всё
@Composable
fun MyAppNavigation(
modifier: Modifier, authViewModel: AuthViewModel
) {
val navController = rememberNavController()
NavHost(navController = navController, startDestination = "start") {
composable(route = "start",
enterTransition = {
slideInHorizontally(
initialOffsetX = { -500 }, // small slide 300px
animationSpec = tween(
durationMillis = 1000,
easing = FastOutSlowInEasing // interpolator
)
)
},
exitTransition = {
slideOutHorizontally(
targetOffsetX = { -500 },
animationSpec = tween(
durationMillis = 1000,
easing = FastOutSlowInEasing
)
)
}) {
StartPage(
modifier = modifier,
navController = navController,
authViewModel = authViewModel
)
}
composable(route = "login",
enterTransition = {
slideInHorizontally(
initialOffsetX = { it }, // it == fullWidth
animationSpec = tween(
durationMillis = 1000,
easing = FastOutSlowInEasing
)
)
},
exitTransition = {
slideOutHorizontally(
targetOffsetX = { it },
animationSpec = tween(
durationMillis = 1000,
easing = FastOutSlowInEasing
)
)
}
) {
LoginPage(
modifier = Modifier.fillMaxSize(),
navController = navController,
authViewModel = authViewModel
)
}
composable("signup") {
SignupPage(
modifier = modifier,
navController = navController,
authViewModel = authViewModel
)
}
composable("home") {
HomePage(
modifier = modifier,
navController = navController,
authViewModel = authViewModel
)
}
}
}
[img]https://i.sstatic .net/Mkr0AhpB.gif[/img]
Я пытался изменить числа начального смещения, но не смог этого добиться.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ck-compose