防止app闪白屏或闪黑屏
2016-04-18 17:39
288 查看
防止app闪白屏或闪黑屏
使用透明Theme解决,原理就是虽然程序启动了,但是没有显示出来,你看到的还是桌面,目前主流的产品都是用的这种方式,比如QQ,微信。缺点就是等待的时间长,造成程序启动慢的感觉。
<style name="Theme.AppStartUseTransparent" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> </style>
使用图片Theme解决,原理就是设置一张背景图,在你的程序没有加载完成的时候会显示这张背景图,你也可以用shape自定义或者使用图片,优点就是启动很快,显示的效果取决于你的图片。
<style name="Theme.AppStartUseDrawable" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/shape_maincolor</item> <item name="android:windowNoTitle">true</item> </style>
在manifest.xml使用,我是AppCompat的风格,你可以对parent=“”做适当修改。
<activity android:name=".activity.LoadingActivity" android:theme="@style/Theme.AppStartUseTransparent"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
相关文章推荐
- iOS之Cookie
- iOS使用AVFoundation实现二维码扫描(ios7以上)——转载
- 超仿微信开源项目——凡信
- android多媒体框架之流媒体具体流程篇2----base on jellybean(十二)
- 浅谈如何避免Android内存溢出
- android 流量统计
- Android动画之RotateAnimation使用
- 手机连接不了android studio的原因
- android多媒体框架之流媒体具体流程篇1----base on jellybean(十一)
- 仿格瓦拉转场动画
- 宇宙APP简单的性能测试
- android AsyncTask介绍
- Android 枚举(Enum)类最佳实践
- Android拓展系列(12)--使用Gradle发布aar项目到JCenter仓库
- Android studio 引用系jar包的问题
- Android M 新的运行时权限开发者需要知道的一切
- Unity3D_NGUI_性能优化实践_CPU卡顿
- Android Binder设计与实现 - 实现篇
- objc_setAssociatedObject关联
- Android获取程序路径 (/data/data/appname)