Android启动界面时先白屏或者黑屏然后才出现画面的解决办法

1.创建一个空的启动页面

public class EmptyStartActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        startActivity(new Intent(this, StartActivity.class));
        finish();
    }
}

2.AndroidManifest.

<activity
    android:name=".EmptyStartActivity"
    android:launchMode="singleTask"
    android:screenOrientation="portrait"
    android:theme="@style/main_activity_style">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
3. main_activity_style.
<style name="main_activity_style" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen">
    <item name="android:windowIsTranslucent">false</item>
    <item name="android:windowDisablePreview">false</item>
    <item name="android:windowContentOverlay">@null</item>
//defaults是你的启动页的图片
    <item name="android:windowBackground">@mipmap/defaults</item>
    <item name="android:background">@null</item>
</style>
 
 

猜你喜欢

转载自blog.csdn.net/mr___xu/article/details/80853964