Android在启动APP的时候, 预加载页面需要时间,这个等待时间出现了白屏或者黑屏(Theme主题色)
我们的需求是开屏是一个白底中间加一个logo图的欢迎界面, 我原来很low的直接放了一个大图,然后在设置开屏页面的主题也是设置的一个大图, 这样比较的占内存,而且会造成logo拉伸
可以在drawable中自定义一个图片的样式 welcome_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 设置整个屏幕背景为白色 -->
<item >
<color android:color="@color/white"/>
</item>
<!-- 中间logo -->
<item >
<bitmap
android:gravity="center"
android:src="@mipmap/logo" />
</item>
<!-- 底部图表 -->
<!--<item android:bottom="10dp">
<bitmap
android:gravity="bottom|center_horizontal"
android:src="@drawable/copyright" />
</item>-->
</layer-list>
style中设置样式
<!--启动APP的卡白处理-->
<style name="ThemeSplash" parent="BaseApptheme">
<item name="android:background">@drawable/welcome_bg</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
清单AndroidManifest.xml 中为开屏页面引用主题theme
<activity
android:name=".activity.WelcomeActivity"
android:screenOrientation="portrait"
android:theme="@style/ThemeSplash"
>
</activity>
网友评论