最近开发当你的工程越来越大后你会发现APP启动时有一个白屏,然后才进入到主界面,这样严重影响了用户体验,经过多方面研究发现有一种冷启动的方法很好,再次做一下笔记并分享给大家,用起来也是很简单

,首先在style文件下新建一个样式,样式设置也是很简单,用一张图片作为背景

<style name="AppTheme.Launcher">
<item name="android:windowBackground">@drawable/logo</item>
</style>

logo的代码

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 底层白色 -->
<item android:drawable="@color/white" />

<!-- 顶层Logo居中 -->
<item>
<bitmap
android:gravity="center"
android:src="@drawable/logo_splash" />
</item>
</layer-list>

接下在AndroidManifest.xml文件下修改一下主activity的样式设置

<activity
android:name=".ScrollingActivity"
android:label="@string/title_activity_scrolling"
android:theme="@style/AppTheme.Launcher">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

接下来就在activity的onCreat()方法下添加一句代码就行 setTheme(R.style.AppTheme_NoActionBar);

@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme_NoActionBar);
super.onCreate(savedInstanceState);

这样就完成,菜鸟一个,有问题请大佬指出。