美文网首页
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