Android--app启动 黑白屏问题 解决
2016-04-15 19:19
561 查看
app启动 黑白屏问题
原因:
application 耗时较长
同时application 下设置了theme :android:Theme.Light.NoTitleBar android:Theme.Black.NoTitleBar
解决方法:
1、设置Style
上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:
Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。
Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。
2、修改AndroidManifest.xml
为了使上面Theme生效,我们需要设置一些Activity的Theme
原因:
application 耗时较长
同时application 下设置了theme :android:Theme.Light.NoTitleBar android:Theme.Black.NoTitleBar
解决方法:
1、设置Style
//1、设置背景图Theme
<style name="Theme.AppStartLoad" parent="android:Theme"> <item name="android:windowBackground">@drawable/ipod_bg</item> <item name="android:windowNoTitle">true</item> </style>
//2、设置透明Theme
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> </style>
上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:
Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。
Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。
2、修改AndroidManifest.xml
为了使上面Theme生效,我们需要设置一些Activity的Theme
<application android:allowBackup="true" android:icon="@drawable/ipod_icon" android:label="@string/app_name" android:launchMode="singleTask"> <!-- iPod主界面 --> <activity android:name="com.apical.apicalipod.IPodMainActivity" android:theme="@style/Theme.AppStartLoad" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> //...... </application>
相关文章推荐
- Unity性能优化之Draw Call
- android实现自定义SwichButton
- iOS:集成环信EaseMobSDK单聊功能
- Swift学习: 从Objective-C到Swift
- Swift中编写单例的正确方式
- iOS小技巧 - xcode6引入pch文件
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
- Android课程---添加黑名单的练习(课堂讲解)
- Android瀑布流照片墙、滑动切换图片
- android学习之unbindservice一
- coco游戏android.mk
- 微信移动客户端内部浏览器分享到朋友圈,QQ空间代码
- Android中Path类的使用
- iOS自定义searchBar
- iOS下Category添加属性字段
- iOS小技巧 - 判断设备版本
- Android中Canvas、Path 和 Paint 的方法说明
- android点击事件不灵敏
- Android Studio 配置使用注解框架AndroidAnnotations
- Swift2-0基础_Deinitialization析构过程