You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hilt Navigation Compose导航时TopAppBar闪烁的无Accompanist解决方案

导航切换时TopAppBar闪烁及冗余动画的解决(无需依赖Accompanist)

项目使用的依赖

implementation "androidx.hilt:hilt-navigation-compose:1.1.0-alpha01"

onCreate方法代码

setContent {
    val navController = rememberNavController()
    NavGraph(
        navController = navController
    )
}

导航图(NavGraph)代码

fun NavGraph(
    navController: NavHostController
) {
    NavHost(
        navController = navController,
        startDestination = "SignIn"
    ) {
        composable(
            route = "SignIn"
        ) {
            SignInScreen(
                onNavigateToForgotPasswordScreen = {
                    navController.navigate(Screen.ForgotPasswordScreen.route)
                }
            )
        }
        composable(
            route = "ForgotPassword"
        ) {
            ForgotPasswordScreen()
        }
    }
}

问题描述

从SignInScreen导航到ForgotPasswordScreen时,TopAppBar会出现闪烁/频闪现象,同时伴随不需要的淡入淡出动画。之前尝试过使用Accompanist库解决,但该库即将被弃用,现寻求无需依赖Accompanist的解决方案。

屏幕实现示例

fun SignInScreen {
    Scaffold(
        topBar = {
            SignInTopBar()
        },
        content = { padding ->
            SignInContent(
                padding = padding,
            )
        }
    )
}

内容的提问来源于stack exchange,提问作者Always Learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 01:37:06