ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Flutter设置启动页(Splash Screen)

2022-07-15 17:01:27  阅读:413  来源: 互联网

标签:app LaunchImage 启动 res Screen Splash android Flutter png


 

前言

Flutter默认是没有启动图的,而App启动到Flutter第一帧渲染结束前是需要一定时间的,所以打开App会先显示难看的白屏。下面我们将一张图片来设置为启动页。

Android设置

Android提供了启动页的概念,用于在应用初始化的过程中展示一个Drawable

1、准备图片

默认名称为launch_image.png,打开目录android/app/src/main/res/,按照支持的不同设备分辨率,放在各个mipmap目录下。

2、修改配置文件

编辑android/app/src/main/res/drawable/launch_background.xml,将<!-- You can insert your own image assets here -->下的 <item>标签里面的内容反注释,就会将launch_image.png居中显示在启动页上,例如:

<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" />

    <!-- You can insert your own image assets here -->
 <item> <bitmap android:gravity="center" android:src="@mipmap/launch_image" /> </item>
</layer-list>

默认背景色为白色(@android:color/white),可以通过删除android:修改为其他颜色。例如改为<item android:drawable="@color/splash_color" />,然后在android/app/src/main/res/values下新建一个colors.xml文件,例如:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="splash_color">#FFAB40</color>
    <color name="transparent">#00000000</color>
</resources>

如果需要铺满整个屏幕,可将<item>标签内容修改为:

<item android:drawable="@mipmap/launch_image"></item>

最后编译Release版本即可看到最终效果。

iOS设置

1、准备图片

打开目录ios/Runner/Assets.xcassets/LaunchImage.imageset/,分别替换LaunchImage.pngLaunchImage@2x.pngLaunchImage@3x.png图片。

2、设置启动图

Xcode已经给我们默认生成了LaunScreen.storyboard,通过这个文件我们就可以修改启动图了,步骤如下图。

注意要修改图片的Content Mode为Scale To Fill

标签:app,LaunchImage,启动,res,Screen,Splash,android,Flutter,png
来源: https://www.cnblogs.com/agang-php/p/16482023.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有