android - Android 上一致的状态栏外观

标签 android flutter

我有一个新创建的 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/

相关文章:

dart - 为什么我的 ListView 没有用 setstate 更新

android - flutter 中的弯曲半径按钮

android - 在 Android 中,有没有办法在使用 GPS 时减少电池消耗?

java - Facebook 登录后将 Activity 重定向到 Frontpage Activity

android - 创建自定义简单游标适配器

java - OpenJDK 平台二进制文件消耗过多内存

flutter - FilePicker 小部件在发布 mod 上没有响应

flutter - Dart future /flutter_sound示例不起作用

android - 从文件插入 SQLite 数据库,只插入一行

java - 我在 android studio 中发现按钮单击问题,但我不断收到 'getSettings' 错误和 (WebView) findViewById(R.id.webView);错误