本文主要是介绍compose——沉浸式界面,距离顶部状态栏的高度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、沉浸式界面:隐藏顶部状态栏
// 隐藏顶部状态栏
WindowCompat.setDecorFitsSystemWindows(window, false)
主题:
@Composable
fun Compose_FullScreen(darkTheme: Boolean = isSystemInDarkTheme(),// Dynamic color is available on Android 12+dynamicColor: Boolean = true,content: @Composable () -> Unit
) {val colorScheme = when {dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {val context = LocalContext.currentif (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)}darkTheme -> DarkColorSchemeelse -> LightColorScheme}val view = LocalView.currentif (!view.isInEditMode) {SideEffect {(view.context as Activity).window.statusBarColor = Color.Transparent.toArgb() // 状态栏透明ViewCompat.getWindowInsetsController(view)?.isAppearanceLightStatusBars = darkTheme}}MaterialTheme(colorScheme = colorScheme,typography = Typography,content = content)
}
或者可以使用activity1.8.0的版本中的
enableEdgeToEdge()
2、距离顶部状态栏的高度
Modifier.systemBarsPadding()
这篇关于compose——沉浸式界面,距离顶部状态栏的高度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!