最近开发当你的工程越来越大后你会发现APP启动时有一个白屏,然后才进入到主界面,这样严重影响了用户体验,经过多方面研究发现有一种冷启动的方法很好,再次做一下笔记并分享给大家,用起来也是很简单
,首先在style文件下新建一个样式,样式设置也是很简单,用一张图片作为背景
<style name="AppTheme.Launcher">
<item name="android:windowBackground">@drawable/logo</item>
</style>
1
2
3
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> 1 2 3 4 5 6 7 8 9 10 11 12
接下在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> 1 2 3 4 5 6 7 8 9 10
接下来就在activity的onCreat()方法下添加一句代码就行 setTheme(R.style.AppTheme_NoActionBar);
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme_NoActionBar);
super.onCreate(savedInstanceState);
1
2
3
4
这样就完成,菜鸟一个,有问题请大佬指出。