我有一个新创建的 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>
它有效,但仅适用于前几毫秒。之后,标志向上跳了一点,状态栏又出现了。这甚至发生在 main 方法开始之前。
我如何设置才能使状态栏从一开始看起来完全一样,直到显示主页?
编辑: 我准备了源代码:https://github.com/szotp/splash_status_problem 由于某些原因现在项目中完全没有出现跳转,但是可以看到这个半透明的背景。
最佳答案
@szotp,我在尝试实现启动画面时遇到了类似的问题,所以我使用了 flutter_native_splash包代替。它会自动为启动画面生成 native 代码,您需要做的就是提供图像和颜色。它会将您的状态栏合并为与屏幕背景颜色相同的颜色。不确定你的长什么样,但对我来说效果很好。
关于android - Android 上一致的状态栏外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59307622/