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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 启动白屏或者黑屏闪现解决相关的知识,希望对你有一定的参考价值。

1、设置Style

 

 

 //1、设置背景图Theme

1 <style name="Theme.AppStartLoad" parent="android:Theme">  
2   <item name="android:windowBackground">@drawable/ipod_bg</item>  
3   <item name="android:windowNoTitle">true</item>  
4 </style>

 

//2、设置透明Theme

1 <style name="Theme.AppStartLoadTranslucent" parent="android:Theme">  
2   <item name="android:windowIsTranslucent">true</item> 
3   <item name="android:windowNoTitle">true</item>  
4 </style>

上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:

  • Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。
  • Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。

2、修改AndroidManifest.xml

为了使上面Theme生效,我们需要设置一些Activity的Theme

 1 <application
 2   android:allowBackup="true"
 3   android:icon="@drawable/ipod_icon"
 4   android:label="@string/app_name"
 5   android:launchMode="singleTask">
 6 
 7 <!-- iPod主界面 -->
 8 <activity
 9   android:name="com.apical.apicalipod.IPodMainActivity"
10   <!-- 使用上面定义的样式 mythou-->
11   android:theme="@style/Theme.AppStartLoad"
12   android:label="@string/app_name" >
13   <intent-filter>
14   <action android:name="android.intent.action.MAIN" />
15   <category android:name="android.intent.category.LAUNCHER" />
16   </intent-filter>
17 </activity>
18 
19 //......
20 
21 </application>

 

以上是关于Android 启动白屏或者黑屏闪现解决的主要内容,如果未能解决你的问题,请参考以下文章

Android启动黑屏白屏解决方案

解决 优化 app 启动页 白屏 黑屏问题

解决 优化 app 启动页 白屏 黑屏问题

Android项目启动时短暂的黑屏白屏处理

Android 跨进程启动Activity黑屏(白屏)的三种解决方案

Android 启动页白屏与黑屏