Flutter_设置APP图标和启动图
一、设置APP图标
更新Flutter应用程序启动图标的方式与在本机Android或iOS应用程序中更新启动图标的方式相同。
- Android
在 Flutter 项目的根目录中,导航到
.../android/app/src/main/res
目录,里面包含了各种资源文件夹(如mipmap-hdpi
已包含占位符图像 “ic_launcher.png”,见图2-8)。 只需按照Android开发人员指南 (opens new window)中的说明, 将其替换为所需的资源,并遵守每种屏幕密度(dpi)的建议图标大小标准。
注意: 如果您重命名.png文件,则必须在您AndroidManifest.xml
的<application>
标签的android:icon
属性中更新名称。
- iOS
在Flutter项目的根目录中,导航到
.../ios/Runner
。该目录中Assets.xcassets/AppIcon.appiconset
已经包含占位符图片(见图2-9), 只需将它们替换为适当大小的图片,保留原始文件名称。
二、设置启动图
在 Flutter 框架加载时,Flutter 会使用本地平台机制绘制启动页。此启动页将持续到Flutter渲染应用程序的第一帧时。
-
Android
要将启动屏幕(splash screen)添加到您的Flutter应用程序, 请导航至.../android/app/src/main
。在res/drawable/launch_background.xml
,通过自定义drawable来实现自定义启动界面(你也可以直接换一张图片)。 - iOS
要将图片添加到启动屏幕(splash screen)的中心,请导航至
.../ios/Runner
。在Assets.xcassets/LaunchImage.imageset
, 拖入图片,并命名为LaunchImage.png、LaunchImage@2x.png、LaunchImage@3x.png
。 如果你使用不同的文件名,那您还必须更新同一目录中的Contents.json
文件,图片的具体尺寸可以查看苹果官方的标准。
您也可以通过打开Xcode完全自定义
storyboard
。在Project Navigator
中导航到Runner/Runner
然后通过打开Assets.xcassets
拖入图片,或者通过在LaunchScreen.storyboard
中使用Interface Builder进行自定义,如图2-11所示。