一般app不做处理的话,打开的时候都会出现白屏,感觉好不美观。
想要把白屏换成自己想要的页面很简单
在styles里面加入
<style name="AppTheme.myTheme" parent="AppTheme">
<!-- 设置开机过渡图,当然也能换成自定义的图片 -->
<item name="android:windowBackground">@mipmap/welcome</item>
</style>
然后再在AndroidManifest.xml里面 在启动activity设置
<activity
android:name=".view.activity.WelcomeActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.myTheme"
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
然后就可以把过渡页替换成白屏了。
但是,android手机性能差异很大,有些高端手机白屏时间很短,导致这么精心设置的过渡页一闪而过根本看不清。这时候就想在开启页加一个定时跳转增加过渡页的时间。
这时候会出现一个问题,替换白屏的那个过渡页默认是渗透状态栏和虚拟按键的,而自己弄的页面默认是不渗透的,所以这2个页面高度不一样导致非常别扭,我的做法是把启动页也做成渗透方式来同步,网上一堆动态设置方法,请自行搜索。
而我是用最懒最简单的方式设置----
在values-v19 里设置styles.xml(Android版本19以上才支持):
<resources>
<style name="AppTheme.myTheme" parent="AppTheme">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowBackground">@mipmap/welcome</item>
</style>
</resources>
这样就能让开启页渗透标题栏和虚拟按钮,但是假如不想开启页上下方被遮挡就自行处理了。