美文网首页安卓UI
Android App 启动页(Splash)黑/白闪屏现象产生

Android App 启动页(Splash)黑/白闪屏现象产生

作者: 淘跑x | 来源:发表于2018-03-09 11:12 被阅读48次

原因

 App启动的时候先是先渲染Window再渲染Activity 而你的逻辑是在Activity里 会做很多事 
 比如初始化用户信息等 这就会导致渲染出Activity的布局变慢 
 不做任何操作这时候在Activity的页面渲染出来前就会有个黑色或者白色的状态

解决办法

在style.xml文件夹下新建一个单独的主题给Splash页面

   <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar">
        <!--这一行是主要代码,其他看情况自己加-->
        <item name="android:windowBackground">@mipmap/bg</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
   </style>
   <activity android:name=".ui.activity.SplashActivity"
            android:theme="@style/ThemeSplash"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

相关文章

网友评论

    本文标题:Android App 启动页(Splash)黑/白闪屏现象产生

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