如何在撰写 theme.kt 文件上创建启动画面主题

ccd*_*ccd 7 android android-theme android-jetpack-compose

我想移动所有与主题相关的 xml 代码来编写文件。有一个闪屏 xml 代码,是否可以让它在撰写风格中使用?

<!-- Splash screen theme. -->
<style name="splashScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@drawable/splash_screen</item>
</style>

@Composable
fun splashScreenTheme() {

}
Run Code Online (Sandbox Code Playgroud)

mac*_*our 2

自 Compose 1.0.1 / 2021 年 8 月起,无法在 Compose 中完全做到这一点。我目前android:windowBackground在我的应用程序的 OP 中使用基于 XML/ 的解决方案,否则几乎完全是 Compose。

但请注意,Android 12 引入了SplashScreen API,可让您定义由自适应图标和纯色背景色组成的启动屏幕。

另外,请记住,像日期/时间选择器之类的东西在 Compose 中仍然不可用,因此如果您为此使用 Material Components 库,您仍然需要 XML 样式文件。