Android -- 使用主题配置文件,去掉程序启动界面的短暂黑屏

关于黑屏

默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据等.

去除步骤

1./res/values/styles.xml 在 Theme 中,添加一个 android:windowBackgrounds 属性,设置需要的图片

2.在 AndroidManifest.xml 中设置Theme到首个启动的Activity下。

3.添加 /res/drawable-port/loading.png (若是横屏的启动画面,请放于 /res/drawable-land/loading.png )

4.完成

Code

<style name="MyTheme.NoTitleBar.CustomBackground" parent="@android:Theme.Black">
        <item name="android:windowBackground">@drawable/loading</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
 </style>
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
           <activity android:label="@string/app_name" android:theme="@style/MyTheme.NoTitleBar.CustomBackground"  android:configchanges="keyboardHidden|navigation|orientation" android:name="com.test.ui.MainActivity" android:screenorientation="portrait">
          <intent-filter>
                       <action android:name="android.intent.action.MAIN">
                            <category android:name="android.intent.category.LAUNCHER">   </category>
                      </action>
         </intent-filter>
 </activity>
...
...
</application>

我是天王盖地虎的分割线

参考:http://blog.csdn.net/kepoon/article/details/6759724

时间: 2024-07-29 10:13:28

Android -- 使用主题配置文件,去掉程序启动界面的短暂黑屏的相关文章

MTK-Android APP启动时瞬间闪现黑屏(Theme &amp; Style)

闪屏原因:主要是我们启动Activity的时候,需要跑完onCreate和onResume:Android系统需要处理一些数据后,才会显示.按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间,下面是解决办法: 1.自定义Theme设置背景图Theme<style name="Theme.AppStartLoad" parent="android:Theme"&g

程序启动界面

在应用程序启动的时候,如果初始化的时间较长,通常需要安排一个表示欢迎使用本程序的启动界面,在初始化完成后该界面自动消失,这就是平时所说的Splash Window(快闪窗口). /************************************************ * 程序文件名称:JSplashWindow.java * 功能:程序启动界面 ***********************************************/ import javax.swing.*;

audio与video控件/标签的隐藏,iso/Android下自动全屏播放,短暂黑屏问题

(一)audio音频标签 <audio src="xxx.mp3"></audio> (二)video视频标签 <video src="xxx.mp4"></video> (三)使用video代替audio (1) 有时候audio标签被屏蔽,不能被浏览器解释通过,可以选择使用video来代替: <video src="xxx.mp3"></video> (2) 若想要将音乐

腾讯精选面试重点问题:Android源码分析--应用程序启动

面试官:什么是应用程序启动 应用程序的启动,又可称为根Activity的启动.但是在讲应用程序启动之前,我们有必要对应用程序进程(AppProcess)启动有所了解,那是因为启动一个应用程序首先要保证该应用程序的进程已经被启动.AMS在启动应用程序时,会先检查应用程序进程是否存在,如果不存在就需要请求Zygote进程创建并启动应用程序进程.这里我不会贴上大段大段的代码,只是一些总结,并提供了相关源码的链接. 应用程序进程(AppProcess)启动 启动大纲 AMS发送启动应用程序进程请求. Z

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

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

Android Activity之间切换出现短暂黑屏的处理方法

转自:http://www.cppblog.com/fwxjj/archive/2013/01/14/197259.html 在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据.向服务器发送请求获取数据等等.同样,使用startActivity(inte -- 在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据.向服务器发送请求获取数据等等.同

ubuntu(双硬盘双系统)启动时卡死或黑屏 或 启动后分辨率改不了的解决方法

(Ubuntu  18.04)系统启动后卡死,黑屏,或者分辨率改不了的问题都是显卡驱动引起的, 解决方法: 1.(如果已经卡死了,则强制关机)开机: 2.(在选择系统的界面)选择ubuntu高级选项,回车: 3.(在出现的两个模式中)选择恢复(recovery)模式,回车: 4.(在出现的众多选项中)选择grub,回车(你能看到貌似很牛逼的一行行代码跑过): 5.(上面的代码跑完之后应该能重新回到众多选项的界面)选择resume,回车进入系统. 进入系统后很有可能分辨率又出问题了,此时只要更换显

解决VS2015启动界面卡在白屏的处理方法

最后,通过还原初始配置的方法:使用命令devenv /ResetSettings

解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题

From:http://blog.csdn.net/fancylovejava/article/details/39643449 之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页.直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式 android:theme="@style/A