设置整个应用程序的背景颜色.Android, Jetpack Compose



我需要为整个应用程序设置背景色。在xml中,我们在片段或活动中使用android:background标签。

Compose有什么类比?主题colorPalette的表面参数没有帮助。寻找你的解决方案。

您可以将您的应用程序放置在Box中,并使用所需的背景:

setContent {
YourTheme {
Box(
modifier = Modifier
.fillMaxSize()
.background(Color.Yellow)
) {
YourApp()
}
}
}

从你的主题中添加一个窗口背景色,这将设置整个应用程序的背景色,并在应用程序加载时删除白色闪烁(如果你的应用程序中有彩色背景,这看起来很奇怪):

res/价值/主题/themes.xml

<style name="Theme.YourThemeName" 
parent="Theme.MaterialComponents.DayNight.DarkActionBar">
...
<item name="android:windowBackground">@color/purple_700</item>
</style>

最新更新