标签:splash drawable 创建 inf lis 时间 round 图片 慢慢
一般APP启动都会显示一个白屏或者黑屏的页面,再跳到欢迎页,这样子的体验效果不好。这到底是怎么回事呢?要如何解决它呢?今天我们来分析下它产生的原因,以及解决方案。
1、产生原因
当系统启动一个APP时,zygote进程首先会创建一个进程去执行这个APP,但是创建进程是需要时间的,用户点击后以为没响应会再次点击,这样的体验效果不佳。为了解决这种迷之尴尬,Android系统会根据你的manifest中设置的主体颜色来显示一个白屏或者黑屏,它的正式称呼是Preview window,即预览窗口。
2、解决方案
这个问题的本质是,虽然代码还没执行,但是配置文件被提前读取了,所以我们主要针对mainfest来解决这个问题,更准确的说,是主题配置文件。
(1)修改启动的Activity的主题
具体方法如下: style.xlm
<style name="APPTheme" parent="@android:style/Theme.Holo.NoActionBar"> <item name="android:windowBackground">@drawable/splash_icon</item> </style>
getWindow().setBackgroundDrawableResource(android.R.color.white);
到此启动页黑白屏的问题可以交货咯~
标签:splash drawable 创建 inf lis 时间 round 图片 慢慢
原文地址:http://www.cnblogs.com/hacjy/p/7155797.html