当用户打开我的应用程序并颤动加载我的应用程序时,我需要显示闪屏(图像:Backging_Light_SC.png)。我用这个package,一切都很好。但如果我在Android 12中启动我的应用程序,我会在Splash Screen中看到图标应用程序的白色背景。
pubspec.yaml
flutter_native_splash:
background_image: "assets/images/background_light_SC.png"
android: true
android12: true
ios: true
怎么了?在安卓12之前的所有安卓系统中,一切都运行得很好。
3条答案
按热度按时间s5a0g9ez1#
按照此处概述的步骤设置Ffltter_Native_Splash程序包。https://pub.dev/packages/flutter_native_splash
对于Android 12,您需要像上面的用户指定的那样,在fltter_ative_plash.yaml文件中指定以下内容:
您只需取消对与您的应用程序相关的字段的注解。例如,您可能只需要设置
完成更改后,请确保在项目的根目录中运行以下命令,以构建闪屏:
vngu2lb82#
如package中指定的:
Android 12支持
Android 12有一个添加闪屏的new method,它由窗口背景、图标和图标背景组成。请注意,不支持背景图像。
该软件包提供了对Android 12的支持,同时保留了以前版本Android的传统闪屏。
请注意:当您从Android Studio启动应用程序时,可能不会出现闪屏。然而,当你点击Android中的启动图标启动时,它应该会出现。
您还需要编辑以下示例中的
pubspec.yaml
。我认为加上android12:true
是不够的u0sqgete3#
如@Dani3le_Answer“注意背景图片不受支持”中所述。这意味着你只能玩启动屏幕图标和背景颜色,而不能玩背景图像…
另一种老式的方法是在启动屏幕显示3秒后显示闪屏…但你最终会看到2个Android 12的闪屏。