Android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)相关的知识,希望对你有一定的参考价值。

参考技术A android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)

我们要求在App启动时显示我们设置的启动页面,实测发现打开app的时候,会有短暂的1秒--2秒的白屏或者黑屏,然后才进入到程序界面。

简单高效的解决方案一:

1、使用layer-list制作背景样式

新建bg_start_pic.xml

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<!-- 设置整个屏幕背景为白色 -->

<item>

    <color android:color="@color/white" />

</item>

<!-- 中间logo -->

<item

    android:width="@dimen/dp_150"

    android:height="@dimen/dp_150"

    android:gravity="center">

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

</item>

<!-- 底部图表 -->

<item

android:bottom="10dp"

android:gravity="bottom|center_horizontal">

<bitmap android:src="@drawable/pic_banner_home" />

</item>

</layer-list>

2、修改styles.xml文件

增加SplashTheme主题

<style name="SplashTheme" parent="AppTheme">

    <item name="android:windowNoTitle">true</item>

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

</style>

3、修改AndroidManifest.xml

LauncherActivity使用StartAppTheme主题

<activity

            android:name=".LauncherActivity"

            android:label="@string/app_name"

            android:theme="@style/StartAppTheme" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

 </activity>

以上是关于Android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)的主要内容,如果未能解决你的问题,请参考以下文章

Android启动黑屏白屏解决方案

Android 启动白屏或者黑屏闪现解决

Flutter应用启动页设置,解决 白/黑 屏情况

解决 优化 app 启动页 白屏 黑屏问题

解决 优化 app 启动页 白屏 黑屏问题

Android 应用启动时优化白屏问题