我有一个屏幕,其中包含一个Map,我想使一个状态栏完全透明。
我试过的是:
implementation "com.google.accompanist:accompanist-systemuicontroller:0.26.1-alpha"
@Composable
fun MapMainScreen() = Column(
modifier = Modifier.fillMaxSize()
) {
val controller = rememberSystemUiController()
controller.setStatusBarColor(color = Color.Transparent)
controller.setNavigationBarColor(color = Color.Transparent)
controller.setSystemBarsColor(color = Color.Transparent)
Map()
}
另外,我在setContent调用之前和在setContent调用中都尝试过在MainActivity中使用Window:
WindowCompat.setDecorFitsSystemWindows(window, false)
window.setFlags(
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
)
我希望看到像谷歌Map一样的结果,但现在我的statusBar显示为白色-灰色,而不是透明
我如何解决这个问题并使我的statusBar变得透明?
2条答案
按热度按时间dpiehjr41#
这是伴奏者在doc中建议的:
还有最新的版本是:
0.26.3-beta
j0pj023g2#
您可以尝试在YourAppTheme.kt中使用以下代码:
曾经有一面半透明的旗帜被破坏了,也看看这面thread