这几天需求要求加一个splash界面,app都做完上线了,最后要求加一个启动页....(* ̄︶ ̄)
本着完美的心加上后,发现打开APP(在后台清空的情况下),点击APP后,出现500ms-1s之间的白屏,之后才是splash界面。
解决办法:
1.删除splash界面的setContentView设置布局。
2.在 中创建一个 文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:id="@+id/bm_splash"
android:src="@drawable/book_book">
</bitmap>
</item>
</layer-list>
layer-list 我也不懂,因为没用过这个鬼...
3.在 中,加上
<style name="splash" parent="AppBaseTheme">
<item name="android:windowBackground">@drawable/splash</item>
</style>
4.最后,在manifest中splash的activity标签配置主题
<activity
android:name="com.cs.SplashActivity"
android:theme="@style/splash"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
即可
网友评论