Gaw*_*ngo 8 android themes splash-screen flutter
能否以编程方式更改原生 android 启动画面颜色,以便可以将其设置为适合为 Flutter 应用程序选择的主题?
有点像当系统主题设置为深色时 WhatsApp 启动画面在深色主题中的加载方式。
深色和浅色 WhatsApp 启动画面:

我猜这使用两个主题作为启动画面,它们链接到系统主题,但我不太了解如何以及是否可能。
所以问题是:是否可以在运行 flutter 应用程序时更改启动画面的颜色/主题,以便在应用程序的下一次启动时,原生 android 启动画面以与 Flutter 应用程序相同的主题加载?
(对不起,如果我重复了很多,但我想尽可能好地描述我的要求)
App*_*247 10
在您的项目文件夹android/app/src/main/res中应该有一个drawable文件夹,其中包含launch_background.xmlfor light 主题。复制此文件夹并调用第二个drawable-night并配置深色主题样式。它将根据 Android 的系统主题自动更改。
的launch_background.xml在drawable(光主题)文件夹可被构造为这样,以显示与白色背景的图像:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<item>
<bitmap
android:gravity="center"
android:src="@drawable/launch_image" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
同样可以在完成launch_background.xml的drawable-night(黑暗的主题)的文件夹,替换"@android:color/white"用"@android:color/black"的黑色背景。
请注意,图像必须分别位于正在使用的drawable和drawable-night文件夹内。据我所知,格式必须是png。
我发现这篇有用的文章解决并解释了原生启动画面主题。
| 归档时间: |
|
| 查看次数: |
2372 次 |
| 最近记录: |