Android 启动白屏或者黑屏闪现解决

简介:


本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/p/4883069.html   ,如需转载请自行联系原作者


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"
  <!-- 使用上面定义的样式 mythou-->
  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>
复制代码
相关文章
|
Android开发
|
3月前
|
定位技术 Android开发 iOS开发
引入百度地图,安卓出现白屏问题
引入百度地图,安卓出现白屏问题
190 57
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
295 1
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
|
Java Android开发
android 线程只启动一次
android 线程只启动一次
173 0
android 线程只启动一次
|
Java Android开发
Android核心服务解析篇(三)——Android系统的启动(二)
Android核心服务解析篇(三)——Android系统的启动(二)
373 0
Android核心服务解析篇(三)——Android系统的启动(二)
|
Unix Linux Android开发
Android核心服务解析篇(三)——Android系统的启动(一)
Android核心服务解析篇(三)——Android系统的启动(一)
347 0
Android核心服务解析篇(三)——Android系统的启动(一)
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
286 0
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
|
Web App开发 小程序 安全
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)| 学习笔记
快速学习 mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版。
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)| 学习笔记
|
小程序 Android开发 开发者
Android 端03:小程序自定义启动加载页| 学习笔记
快速学习 Android 端03:小程序自定义启动加载页。
Android 端03:小程序自定义启动加载页| 学习笔记
|
Web App开发 小程序 IDE
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)|学习笔记
快速学习 mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)
802 0
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)|学习笔记