Android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)
我们要求在App启动时显示我们设置的启动页面,实测发现打开app的时候,会有短暂的1秒--2秒的白屏或者黑屏,然后才进入到程序界面。
简单高效的解决方案一:
1、使用layer-list制作背景样式
新建bg_start_pic.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
android:width="@dimen/dp_150"
android:height="@dimen/dp_150"
android:gravity="center">
<bitmap android:src="@drawable/icon_splash_logo" />
</item>
<!-- 底部图表 -->
<item
android:bottom="10dp"
android:gravity="bottom|center_horizontal">
<bitmap android:src="@drawable/pic_banner_home" />
</item>
</layer-list>
2、修改styles.xml文件
增加SplashTheme主题
<style name="SplashTheme" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/bg_start_pic</item>
</style>
3、修改AndroidManifest.xml
LauncherActivity使用StartAppTheme主题
<activity
android:name=".LauncherActivity"
android:label="@string/app_name"
android:theme="@style/StartAppTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
![](https://img.haomeiwen.com/i14027647/ea8bfb32282d95e1.png)
网友评论