Android 启动APP时黑屏白屏的三个解决方案
2017-08-01 14:06
316 查看
你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下。这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的例子就可以理解了。
其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景。代码如下,可以自己写个小demo就理解了。
那window窗口背景在那里提供呢?在提供theme里面,如下提供的是白色背景,那就是启动时白屏一会儿的颜色设置。
所以,在theme设置windowBackground就可以解决启动时白屏黑屏一会儿了,下面提供三种解决方案:
一、提供.png背景图
提供背景图是解决的一个方法,但是要适配各种屏幕,提供很多张图片。除非图片非常复杂只能用背景图了就用这种方法吧,否则个人不建议。
二、提供.9.png(NinePatch)背景图片
如果图片不是很复杂,可以做成NinePatch图片,那就直接制作NinePatch图片,提供一张就可以适配任何手机,何乐而不为呢。
三、使用Layout-list制作背景图片
如果可以使用这种方式,推荐使用这种Layout-list制作背景图片。前2种都是使用图片占用内存啊,使用Layout-list比较省内存,做出app也不会说因为图片多体积变大吧。
下面给出代码。
LaunchActivity为启动界面停留3秒后跳转到主页面MainActivity,为了达到显示黑屏白屏的效果更明显,在setContentView之前线程睡眠3秒。
activity_launcher.xml布局文件,很简单,要记住这里的LinearLayout使用的背景是layout_list_start_pic,跟主题theme使用一样的背景,这样就消除了背景不一样的效果。这里要自己试试才知道这样做的好处和效果。
AndroidManifest.xml,这里注意application使用的theme是AppTheme,而LauncherActivity使用的主题是StartAppTheme。这样做的效果是只要LauncherActivity使用StartAppTheme主题,其他Activity都是用AppTheme主题哦。
styles.xml,2个主题设置
layout_list_start_pic.xml 启动页面使用这个作为背景图片
还有一张图片copyright.png
![](http://images.cnitblog.com/blog/565969/201501/310004019871241.png)
好了现在提供下效果图吧
启动时,黑屏白屏改造成这图片样子,哈哈~
![](http://images.cnitblog.com/blog/565969/201501/310024401592377.png)
启动完成后加装的LauncherActivity界面
![](http://images.cnitblog.com/blog/565969/201501/310025423319337.png)
调整到MainActivity界面
![](http://images.cnitblog.com/blog/565969/201501/310025106758399.png)
就这样了,本来想给gif动画的,用微信拍下来,澳澳不知道怎么发到电脑呜呜~~~后来才知道可以发到网页微信。。。
下载链接迟点发上来,哎呀妈的,要睡觉了~~·~~
若本文对你有帮助请点点赞支持,有疑问请留言共同探讨~
本文链接:http://www.cnblogs.com/liqw/p/4263418.html
下载地址:http://download.csdn.net/detail/lqw770737185/8411705
其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景。代码如下,可以自己写个小demo就理解了。
一、提供.png背景图
提供背景图是解决的一个方法,但是要适配各种屏幕,提供很多张图片。除非图片非常复杂只能用背景图了就用这种方法吧,否则个人不建议。
二、提供.9.png(NinePatch)背景图片
如果图片不是很复杂,可以做成NinePatch图片,那就直接制作NinePatch图片,提供一张就可以适配任何手机,何乐而不为呢。
三、使用Layout-list制作背景图片
如果可以使用这种方式,推荐使用这种Layout-list制作背景图片。前2种都是使用图片占用内存啊,使用Layout-list比较省内存,做出app也不会说因为图片多体积变大吧。
下面给出代码。
LaunchActivity为启动界面停留3秒后跳转到主页面MainActivity,为了达到显示黑屏白屏的效果更明显,在setContentView之前线程睡眠3秒。
![](http://images.cnitblog.com/blog/565969/201501/310004019871241.png)
好了现在提供下效果图吧
启动时,黑屏白屏改造成这图片样子,哈哈~
![](http://images.cnitblog.com/blog/565969/201501/310024401592377.png)
启动完成后加装的LauncherActivity界面
![](http://images.cnitblog.com/blog/565969/201501/310025423319337.png)
调整到MainActivity界面
![](http://images.cnitblog.com/blog/565969/201501/310025106758399.png)
就这样了,本来想给gif动画的,用微信拍下来,澳澳不知道怎么发到电脑呜呜~~~后来才知道可以发到网页微信。。。
下载链接迟点发上来,哎呀妈的,要睡觉了~~·~~
若本文对你有帮助请点点赞支持,有疑问请留言共同探讨~
本文链接:http://www.cnblogs.com/liqw/p/4263418.html
下载地址:http://download.csdn.net/detail/lqw770737185/8411705
相关文章推荐
- Android 启动APP时黑屏白屏的三个解决方案
- Android 启动APP时黑屏白屏的三个解决方案
- Android 启动APP时黑屏白屏的三个解决方案
- Android 启动APP时黑屏白屏的三个解决方案
- Android 启动APP时黑屏白屏的三个解决方案
- Android 启动APP时黑屏白屏的三个解决方案
- Android 启动APP时黑屏白屏的三个解决方案(转载)
- Android APP启动时出现白屏或者黑屏解决方案
- 【Android】app 启动 白屏 黑屏解决方案
- App启动时黑屏白屏的三个解决方案
- Android APP启动时出现白屏或者黑屏怎么办?
- android app 第一次启动白屏或者黑屏
- Android APP启动时出现白屏或者黑屏怎么办?
- Android 解决启动app白屏或黑屏的问题
- Android App启动时白屏或黑屏问题修复
- App冷启动白屏/黑屏问题分析及解决方案
- android 启动app时白屏解决方案
- Android开发之解决APP启动白屏或者黑屏闪现的问题
- Android解决APP启动白屏或者黑屏闪现的问题
- Android APP启动时出现白屏或者黑屏怎么办?