Android-Collection icon indicating copy to clipboard operation
Android-Collection copied to clipboard

app 启动页面留白

Open jp1017 opened this issue 8 years ago • 1 comments

来源: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"

jp1017 avatar May 12 '16 09:05 jp1017

    <!--20160628 郭林博客:添加下面两行代码使程序开始运行时没有白屏或黑屏-->
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowNoTitle">true</item>

jp1017 avatar Aug 05 '16 13:08 jp1017