jetpack 撰写导航动画问题

问题描述 投票:0回答:1

为什么在导航过程中出现淡入淡出动画,因为我使用的是正常导航。代码附在下面:

主要活动:

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 你今天过得怎么样

示例

navigation android-jetpack-compose
1个回答
0
投票

NavHost
默认使用淡入淡出动画。您可以使用此代码将其删除。

NavHost(
    navController = navController,
    startDestination = "auth",
    enterTransition = { EnterTransition.None },
    exitTransition = { ExitTransition.None },
)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.