安卓UI

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

2018-03-09  本文已影响48人  淘跑x

原因

 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>
上一篇 下一篇

猜你喜欢

热点阅读