在Jetpack Compose中如何完全隐藏导航栏与状态栏?
Android Jetpack Compose 完全隐藏状态栏与导航栏实现方案
你已知晓可使用Accompanist库修改状态栏、导航栏颜色,若要实现二者完全隐藏,可按以下步骤操作:
- 首先在目标Composable组件中获取SystemUiController实例
val systemUiController = rememberSystemUiController() - 调用属性配置隐藏系统栏,可根据需求选择单独隐藏或同时隐藏:
// 仅隐藏状态栏 systemUiController.isStatusBarVisible = false // 仅隐藏导航栏 systemUiController.isNavigationBarVisible = false // 直接同时隐藏状态栏+导航栏 systemUiController.isSystemBarsVisible = false
补充注意:如果需要应用内容铺满整个屏幕,避免系统栏原本位置出现空白占位,需要在Activity的
onCreate方法、setContent执行前添加如下配置:
WindowCompat.setDecorFitsSystemWindows(window, false)
如果后续需要恢复系统栏显示,只需要将上述对应布尔属性值改为true即可。
内容的提问来源于stack exchange,提问作者Daniel Weidensdörfer
相关产品推荐
相关产品推荐

