android - 更改安卓 :windowBackground in Jetpack Compose

标签 android android-jetpack-compose

我想使用 Jetpack Compose 实现启动画面。在旧的 View 系统中,我们可以通过 XML Theme 更改 android:windowBackground

如何在 Compose 中执行此操作?

最佳答案

当我查看 AndroidManifest.xml 时,我发现该应用仍在使用旧的 themes.xml 进行 Activity 。

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppName">

从这里我只是编辑主题以应用 windowBackground

<style name="Theme.AppName" parent="Theme.MaterialComponents.Light.DarkActionBar">
    <item name="android:windowBackground">@color/black</item>
</style>

我没有创建新样式,只是使用主样式。只需在根可组合项上应用白色 Surface 即可在 Activity 出现时隐藏启动背景。

关于android - 更改安卓 :windowBackground in Jetpack Compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68335068/

相关文章:

kotlin - 有没有办法在 jetpack compose 中将 TextField 密码点图标增加得更大?

android - (Android)带有按钮和随机结果的微调器?

android - "@"字符类型的 Android 上的 AutoCompleteTextView

android - 没有足够的空间来展示广告!想要 : <480, 75>,有 : <454, 90>

android - 如何在 Jetpack Compose 中将屏幕高度分成两半?

android - 在 Android Jetpack Compose 中使用 State 时出现 java.lang.IllegalStateException

android - 第一次启动 Backendless 时出现奇怪的错误

java - 适配器中的 getView nullPointerException

android-jetpack-compose - Jetpack Compose 预览在多模块应用程序中失败

kotlin - Jetpack Compose - 重组时遇到问题