美文网首页优秀案例性能优化
Android APP启动白(黑)屏解决方案(适用于App启动立

Android APP启动白(黑)屏解决方案(适用于App启动立

作者: 程序员大耳 | 来源:发表于2020-06-24 00:18 被阅读0次

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

    </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启动立

        本文链接:https://www.haomeiwen.com/subject/ydqlfktx.html