美文网首页
001 去除软件启动白板效果

001 去除软件启动白板效果

作者: 凤邪摩羯 | 来源:发表于2017-09-14 16:30 被阅读0次

原因:

(1) activity在执行setContentView()方法后才会显示布局,所以在setContentView()方法前面不要放耗时的操作。如果activity是继承下来的,那么也要注意一下父activity的onCreate()方法不要放耗时的操作。

(2) 在onCreate()方法里面调用requestWindowFeature()方法来设置全屏,这样也会导致先显示白屏(黑屏)再跳转。

解决方案:

(1) 在res/values下添加一个主题如下:
<style name="Theme.beginBackground"   parent="@android:style/Theme.Translucent.NoTitleBar">
    <item name="android:windowBackground">@null</item>
</style>
(2) 在启动的anctivity使用该主题:
<activity
    android:name=".ui.WelcomeActivity"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.beginBackground">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

相关文章

网友评论

      本文标题:001 去除软件启动白板效果

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