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>
时间: 2024-11-06 00:52:25

Android 启动白屏或者黑屏闪现解决的相关文章

Android开发之解决APP启动白屏或者黑屏闪现的问题

在做搜芽的过程中,发现那个外包人缘做的不行,因为启动的时候会停顿,然后白屏一会,联想到几个月前我在我的三僚企业通信软件里面拉起9K-Mail的时候也会黑屏,所以决定学习一下.解决一下.这不,万能的网络还是非常有用的. 在这里总结一下. (参考及转载:http://www.2cto.com/kf/201409/339293.html) 欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式an

Android项目实战(四十二):启动页优化,去除短暂白屏或黑屏

原文:Android项目实战(四十二):启动页优化,去除短暂白屏或黑屏 大家会发现一个空项目,从手机桌面打开app是秒启动.但是对于自己开发的项目,有时会发现打开app的时候,会有短暂的1秒--2秒的白屏或者黑屏,然后才进入到程序界面. 个人理解为我们自己实现的Application文件里面做了较多的初始化操作,当这些初始化操作完成后才进入到第一个Activity,这段初始化的时间因为没有界面,应用便会因为主题的类别而显示白屏或者黑屏. 构成白屏/黑屏的原因代码如下: /*** @author

Android启动时闪一下黑屏或者白屏

1.设定主题,此主题为透明的,加入到res/values/styles.xml中: <style name="Theme.AppStartLoadTranslucent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle&qu

思迅终端设备开机启动闪屏、黑屏的处理方法

标题:思迅终端收银设备开机启动的处理启动闪屏.黑屏的处理方法 开机启动具体的闪屏的过程没有拍摄下来,只是把开机后黑屏给拍摄下来了,如下所示: 开机后尝试修复的办法,发现启动后还是黑屏,并没有解决 基本上尝试过通过U盘修复的方式处理,但是并没有解决,起初我并没有把终端设备当成是电脑这么回事,以为需要专门的系统软件配对安装,后来发现我的这个想法是不正确的,这个让我想起一个事情,基本上所有的终端收银设备都必须依赖于windows平台架构或者linux平台架构设计来实现的,不存在什么专门的一个硬件配套一

电脑死机、蓝屏、黑屏、报错解决办法

电脑死机.蓝屏.黑屏.报错解决办法 1.ctrl+alt+delete,打开任务管理器,选择关机-重新启动,如果不行接着看. 2.长按电源5秒钟,强制关机,(因为可能是CPU过热,它需要凉快一下),在正常开机,如果不行接着看. 3.长按电源5秒钟,强制关机,开机,按F8,选择最后一次正常启动,如果不行接着看. 4.长按电源5秒钟,强制关机,开机,按F8,选择进入安全模式,如果不行接着看. 5.如果电脑好了,那么在重新启动,确定电脑完全好了,在进安全模式全盘杀毒,如果又打不开了,那么接着看. 6.

macbook如何录屏?Mac电脑录屏导出黑边如何解决

Mac电脑录制屏幕视频时两边有黑边,无论是将录制格式设置为1080p还是默认分辨率,最终生成的视频两边都有黑边,遇到这种情况如何解决呢?原因是 mac 录制出的视频分辨率比例是 16:10 ,比需要的 16:9 高一点.接下来给大家讲一讲Mac电脑录屏导出黑边如何解决. 为什么会出现这些问题呢?原因就在于现在的视频网站支持的都是16:9的显示比例,而当你对本身16:10显示比例的Mac系列电脑录制屏幕的话,在最终导出为16:9的视频文件时,如果为了显示全部内容,要么保持原始比例,这种情况下视频两

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

刚从csdn转战51,这是在51写的第一篇博客 那么我们来谈谈这样一个问题.当你的项目需要用的欢迎界面有时候会出现短暂的黑屏或白屏,这样用户体验就不好了,所以今天教教大家如何处理这种问题. 其实,黑屏或者白屏是因为程序还没有加载布局就已经显示window窗口背景,而黑屏或者白屏就是window窗口背景.那么如何处理呢?看下面... public class LoadingActivity extends AppCompatActivity {          @Override       p

解决android 启动白屏问题

Android 启动APP时黑屏白屏的三个解决方案 http://www.cnblogs.com/liqw/p/4263418.html android:windowSoftInputMode属性使用 http://www.blogjava.net/zhip/archive/2011/02/14/344258.html

android开发 解决启动页空白或黑屏问题

遇到的情况: app启动时进入启动页时出现白屏页,然后大概一秒之后就出现了背景图片. 原因:app启动时加载的是windows背景,之后再加载布局文件的,所以开始的黑屏/白屏就是windows的背景颜色,因此我们只要在启动页设置windows背景颜色就好了,那么在哪里设置呢?  就是theme里面. 解决办法:参考:[Android Drawable 那些不为人知的高效用法] [Android 启动APP时黑屏白屏的三个解决方案] 首先看之前的布局文件xml写法 <?xml version=&quo