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
相关产品推荐
相关产品推荐

