Android-Collection
Android-Collection copied to clipboard
app 启动页面留白
来源:http://www.wangchenlong.org/2016/02/25/tips/1605/072-android-tips-7/
应用在启动时, 系统会加载数据, 需要启动完成Application的onCreate方法, Activity的onCreate与onResume方法, 会产生短暂的留白, 不可避免,也可能是黑色, 与应用的主题有关, light是白色, dark是黑色.
一些主流应用都会解决这一问题, 如微信\QQ\网易云音乐等, 但某些应用可能并未注意. 去掉留白需要修改启动页面
的主题样式, 设置windowBackground属性, 默认是白色, 可以修改为其他颜色或展示Logo图片.
<style name="WelcomeTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@drawable/launch_logo</item>
</style>
并且把首页布局的背景设置为透明, 在加载完成后, 再显示广告或其他信息.
android:background="@android:color/transparent"
<!--20160628 郭林博客:添加下面两行代码使程序开始运行时没有白屏或黑屏-->
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>