flutter android splash启动背景图制作

flutter 安卓环境下制作app的splash背景图,坑的确比较多,今天调试了半天才搞定,记录下给小伙伴们作为参考


image.png

首先将你制作好的背景图拷贝到上图的文件夹下

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> -->

    <item>

        <bitmap android:gravity="center" android:src="@drawable/splash" />

    </item>

</layer-list>
image.png
<?xml version="1.0" encoding="utf-8"?>

<resources>

    <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">

        <!-- Show a splash screen on the activity. Automatically removed when

             Flutter draws its first frame -->

        <item name="android:windowBackground">@drawable/launch_background</item>

        <!-- <item name="android:windowFullscreen">true</item> -->

    </style>

</resources>
image.png

增加两项

<meta-data

               android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"

               android:value="true" />

            <meta-data

              android:name="io.flutter.embedding.android.SplashScreenDrawable"

               android:resource="@drawable/launch_background" />
image.png
import android.os.Bundle;

class MainActivity: FlutterActivity() {

    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {

        GeneratedPluginRegistrant.registerWith(flutterEngine);

    }



    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

            window.statusBarColor = 0

        }

    }

}

以上设置的地方设置完毕后就可以了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。