【发布时间】:2020-04-06 00:34:40
【问题描述】:
我有一个新创建的 Flutter 应用,我将启动画面配置为在中间显示一些背景颜色和应用图标。
默认情况下,Android 初始状态栏以暗色半透明状态栏开头。我想将颜色更改为与初始背景相同。我设法做到了:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="LaunchTheme" parent="@android:style/Theme.NoTitleBar">
<item name="android:windowBackground">@drawable/launch_background</item>
<item name="android:colorPrimaryDark">@color/splash_color</item>
<item name="android:statusBarColor">@color/splash_color</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
</resources>
它有效,但仅在最初的几毫秒内有效。之后,logo 会稍微跳起来,状态栏再次出现。这发生在 main 方法甚至开始之前。
我该如何设置才能使状态栏从一开始就完全一样,直到显示主页?
编辑: 我准备了源代码:https://github.com/szotp/splash_status_problem 由于某种原因,现在项目中没有完全出现跳跃,但是可以看到这个半透明的背景。
【问题讨论】: