背景:在我们点击手机桌面应用程序图标->到app渲染出第一个activity的这个过程中,不知道大家有没有留意到,当app很久没有打开过,或者是app杀死了,再打开的时候,会有那么一瞬间的白屏或者黑屏??

这个时间取决于你的手机性能,差一点的手机特别明显

①这个白色或者黑色,是什么?

②如何修改这个颜色?

③如何优化体验?

问题1:

从配置文件的主题入手,把这个颜色挖出来。

小司机坐稳扶好。

当我们创建一个项目之后,打开配置文件,可以看到application标签下有个theme,这个theme有一个默认的配置,红色框地方,我们打开这个主题看看(Ctrl + 鼠标左键可以进入)

de87cbc7ab333fcf9cba7f02ba95ad6a.png

进入之后:

f32417078111095706754c98daac99cd.png

这个主题是继承其他主题,OK,一直挖,注意留意属性,一直到根主题的时候

我们发现是这样的:

55163189779b44198ef2c0150b25f632.png

留意:

@drawable/screen_background_selector_light

这是窗体背景,就是这个东西,我们点击桌面icon,到第一个activity创建完成的中间那段时间,我们看到的,就是这个windowBackground

打开这个背景的xml:

0d8c1680f3c1a55d044d563f962fb343.png

这个预览的颜色,就是我们看到的那个不和谐的颜色。

问题2:修改这个背景,我们可以复写这个属性,修改成其他颜色或者图层,达到一个更好的体验

继承这个默认主题,然后重新赋值给window background,就达到了效果

86a0448630449eb12defaab821565d02.png

这个背景,可以是一个具体的png,jpg图片,也可以是一个xml资源文件(图层)

如果是一个具体图片资源,不同手机的宽高比是不同的,会变形,如果想不懂会变形的,自己好好琢磨下。

问题3:优化

上面说了,不能放图片,会变形,那,放什么才不会变形?

自定义图层!!

看效果:

209107199f384c90379203d64d574a3b.png

就好像我们平时写布局一样,定制一个资源的位置,这样配置可以做到启动页更加美观,当然这个xml资源可以增加多个图片资源,定义在不同的位置,(顶部,中间,底部)背景颜色什么的都可以。这个背景是我们启动优化看到的一瞬间的内容。

最后,我们把这个xml文件配置到window background上面就可以了,把启动页面的主题设置下。

d81de6ea70eadfd111ca3b7b85799bf3.png

这样启动优化就完成了,

感谢你能看到这里,如果不明白我在干什么,或者不知道这样做的好处,以后当你遇到启动页优化,就会体会到了~~

再次强调:这个启动优化针对点击桌面icon之后到第一个activity渲染之后的那一段时间(产生的白屏或者黑屏)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐