【发布时间】:2020-11-14 03:56:57
【问题描述】:
我正在尝试在 Flutter for Android 中更改启动画面上的状态栏颜色。但是,无论我做什么,它的颜色都保持不变(黑色)。我已经尝试在 Android styles.xml 中设置 colorPrimaryDark、statusBarColor 和其他内容。有可能吗?
【问题讨论】:
标签: android flutter splash-screen android-statusbar
我正在尝试在 Flutter for Android 中更改启动画面上的状态栏颜色。但是,无论我做什么,它的颜色都保持不变(黑色)。我已经尝试在 Android styles.xml 中设置 colorPrimaryDark、statusBarColor 和其他内容。有可能吗?
【问题讨论】:
标签: android flutter splash-screen android-statusbar
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
【讨论】:
implementation 'com.android.support:appcompat-v7:27.1.1'。但是如上所述,这仅适用于启动屏幕。 Flutter 进程一开始,NormalTheme 就会生效,状态栏会变成深透明色。出于某种原因,io.flutter.embedding.android.NormalTheme 似乎完全覆盖或忽略了大多数样式,包括 statusBarColor,这是该解决方案未解决的问题。