目录
前言
1.在drawable界面创建splash_background.xml文件
2.创建style样式
3.把这种主题风格设置给启动页
总结
前言市面上的有些App,点击App图标后,会出现白屏或者黑屏一段时间的问题。为什么会出现这种问题呢,其实在启动Acitivty的启动过程中,onCreate()方法并不是发生在窗口绘制的第一步,系统会在执行这个步骤之前,先绘制窗体,这时候onCreat()还没被执行,我们的setContentView(R.layout.activity_splash)就更不会被执行了,布局资源还没有被加载,这时系统就会使用当前Activity的主题默认背景色来展示。 我们可以给启动页设置上theme,设置上背景图片即可,但是有时背景图片过大也会在主线程解码造成耗时,这时我们可以不使用一个完整的图片来做启动页,而使用layer-list,背景色和图片叠加来减少解码的耗时。
1.在drawable界面创建splash_background.xml文件
2.创建style样式
@drawable/splash_background
false
false
@null
true
false
monospace
3.把这种主题风格设置给启动页
总结
到这里我们就完成了将启动页的图片替换为drawable的方式,节省了启动页解码图片的时间,性能得到了较大的提升。