前言
此篇博客讲解Jetpack Compose的导航功能
官方文档:https://developer.android.google.cn/jetpack/compose/navigation?hl=zh-cn
参考
https://www.jianshu.com/p/0f87a8d6ebcf
依赖
//jetpack compose导航
implementation("androidx.navigation:navigation-compose:2.5.3")
一个简单的例子
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
AlphaNavigation()
}
}
@Composable
fun AlphaNavigation() {
val navController = rememberNavController()
NavHost(navController = navController, startDestination = "Alpha") {
composable("Alpha") { Alpha(navController) }
composable("Guide") { Guide() }
}
}
@Composable
fun Alpha(navController: NavController) {
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Image(
painter = painterResource(id = R.drawable.ic_launcher_background),
contentDescription = null
)
}
LaunchedEffect(true) {
delay(1000)
//跳转
navController.navigate("Guide")
}
}
end