解决APP启动白屏或者黑屏闪现的问题

    xiaoxiao2021-12-03  22

    解决办法,自定义Theme,有两种方法,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。

    //1、设置背景图Theme <style name="Theme.AppStartLoad" parent="android:Theme"> <item name="android:windowBackground">@drawable/ipod_bg</item> <item name="android:windowNoTitle">true</item> </style> //2、设置透明Theme <style name="Theme.AppStartLoadTranslucent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> </style>

    两种方式的优缺点:

    Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉,直观现象就是显示可能会有错位偏移。 Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步,直观感觉很连贯。(推荐)

    AndroidManifest.xml配置:

    <activity android:name=".SplashActivity" android:label="@string/app_name" android:theme="@style/Theme.AppStartLoadTranslucent"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
    转载请注明原文地址: https://ju.6miu.com/read-679976.html

    最新回复(0)