为什么在导航过程中出现淡入淡出动画,因为我使用的是正常导航。代码附在下面:
主要活动:
setContent {
GrooveShareTheme {
val navController = rememberNavController()
NavHost(
navController = navController,
startDestination = "auth"
) {
navigation(
startDestination = "signup",
route = "auth"
) {
composable("signup") { SignUpScreen(navController, spotifyAuthViewModel) }
composable("login") { LogInScreen(navController) }
composable("password_reset") { PasswordResetScreen(navController) }
}
navigation(
startDestination = "home",
route = "main"
) {
composable("home") { HomeScreen(navController) }
composable("friends") { FriendsScreen(navController) }
composable("add") { AddScreen(navController, currentlyPlayingTrack) }
composable("notifications") { NotificationsScreen(navController) }
composable("profile") { ProfileScreen(navController, spotifyUserViewModel) }
}
}
}
}
注册屏幕:
ClickableText(
text = text,
onClick = { offset ->
text.getStringAnnotations(tag = "LogIn", start = offset, end = offset)
.firstOrNull()?.let {
navController.navigate("login") {
popUpTo("auth") {
inclusive = true
}
}
}
},
style = TextStyle(
color = colorResource(id = R.color.white),
fontSize = 16.sp,
fontFamily = fontFamily,
fontWeight = FontWeight.Bold,
)
)
我在此处添加此文本是因为 stackoverflow 不允许我发布我的问题,因为它主要是代码,但是 yh hyd 你今天过得怎么样
NavHost
默认使用淡入淡出动画。您可以使用此代码将其删除。
NavHost(
navController = navController,
startDestination = "auth",
enterTransition = { EnterTransition.None },
exitTransition = { ExitTransition.None },
)