https://flutter.cn/docs/development/ui/splash-screen/android-splash-screen
声明一个启动主题 Define a launch theme
在 styles.xml
中定义一个主题,将一个 Drawable
配置给该主题的 windowBackground
,它将作为启动页被展示。
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar"> <item name="android:windowBackground">@drawable/launch_background</item> </style>
备忘 默认的 Flutter 项目模版包括了对启动主题和启动背景的声明。 The default Flutter project template includes a definition of a launch theme and a launch background.
定义一个普通主题 Define a normal theme
在 styles.xml
中定义一个普通主题,当启动页消失后,将其应用在 FlutterActivity
上。普通主题的背景仅仅展示非常短暂的时间,比如当启动页消失后、方向改变或者 Activity
恢复期间。因此对于普通主题的背景颜色,建议使用与 Flutter UI 主要背景颜色相似的纯色。
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar"> <item name="android:windowBackground">@drawable/normal_background</item> </style>
Flutter闪屏页 splash screen
应用程序中的每种 Flutter 体验都需要一些时间以初始化运行代码的 Dart isolate。这意味着用户将暂时地看到空白屏幕,直到 Flutter 渲染其第一帧为止
针对 Flutter 的闪屏页,这里提供了两个可选项。第一个可选项是展示一个你选择的 Drawable
,并在其初始化完成后淡出。另外一个可选项是提供一个自定义的闪屏页
,它能够展示出任意你想要的 Android View
内容。