Android Activity切换(跳转)时出现黑屏的解决方法 分享

在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的黑屏就变成了显示第一个Activity界面。这个分两步完成:

第一步:xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所示:

[html]  <style name="Transparent" parent="android:Theme.Light">

<!--将Activity的Theme设置成透明-->

<item name="android:windowIsTranslucent">true</item>

</style>

<style name="Transparent" parent="android:Theme.Light">

<!--将Activity的Theme设置成透明-->

<item name="android:windowIsTranslucent">true</item>

</style>第二步:在AndroidManifest.xml中将第二个Activity的"android:theme"属性设置成刚才自定义的主题样式。如下所示:

[html]  <activity

android:name="com.yutao.customer.CustomerActivity"

android:label="@string/app_name"

android:theme="@style/Transparent">

<activity

android:name="com.yutao.customer.CustomerActivity"

android:label="@string/app_name"

android:theme="@style/Transparent">    到此应该就不会出现那个讨厌的黑屏了。

——————————————————————————————————————————————————————————————————————————

项目解决方案:

添加style.xml

   <!-- Base application theme. -->
    <style name="AppTheme" parent="android:Theme.Black.NoTitleBar">
        <!-- Customize your theme here. -->
        <item name="android:windowNoTitle">true</item>
        <!--
          解决黑色闪屏的情况。还有另外一种解决方式:配置
          <item name="android:windowIsTranslucent">true</item>即可。
          但是配置之后会发现activity的切换动画失效了。这时需要配置另外一个参数,
          windowAnimationStyle属性。
        -->
        <item name="android:windowBackground">@drawable/transparent</item>
    </style>

然后在application中 运用该样式!

时间: 2024-10-07 16:51:37

Android Activity切换(跳转)时出现黑屏的解决方法 分享的相关文章

Android Activity切换(跳转)时出现黑屏的解决方法

在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的黑屏就变成了显示第一个Activity界面.这个分两步完成:第一步:xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所示: [html]  <style name="Transparent" parent=

input,button制作按钮IE6,IE7点击时1px黑边框的解决方法

按钮在IE6中点击时1px黑边框的最常见的解决方法 首先设置按钮为none,然后在按钮外面套一层来实现边框的效果,部分代码如下 .btnbox{ border:solid 1px red;} .btn{ border:none;} <span class="btnbox"><input class="btn" type="button" value="按钮"></span> 第二种办法通过滤

vitrual box安装centos时一直黑屏的解决办法

趁着清明节没事,昨天看了mysql性能优化后,想装个linux系统学习下,linux一直是我的短板...之前是在vmware上安装ubuntu,买了新电脑后,听过virtual box相比vmware有不少优点,比如轻量级,开源等,于是想在virtual box上捣鼓下.本以为是个很简单的操作,结果安装好virtual box,下好centos镜像文件后,在安装时却一直黑屏,开始以为是正在安装,过了好久发现还是黑屏,重启了还是一样,于是想肯定有问题.其实选择操作系统时便怀疑为什么virtual

Ubuntu 安装时黑屏的解决方法

本来前几天我已经安装了一个Red hat 的企业版,只可惜它不提供数据源,软件我可以自己安装,但是依赖我不可能完全解决,所以决定换系统,最后还是选择了ubuntu.一如既往的下载系统,然后使用u盘制作启动盘,一切制作完成,只等待最后的安装了. 本来一切都很美好,也能够从U盘进行引导,可以分区,最后就是点击安装了.就在这个时候到了选择时区界面了,当我点击了一下,屏幕黑掉了,这是怎么回事,刚开始以为是我的U盘没有制作好,所以我又重新制作了一下.然后又开始引导安装,最后还是死在了同样的地方,我还是不相

iOS开发调用相机时出现黑屏的解决办法(原因:没有获取到相机权限)

在开发过程中调用系统相机,但是页面出现黑屏,原因是自己只进行了部分的相机权限的判断没有根据系统的版本判断, if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) { AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; if (authStatus == AVAutho

windows server 2012 R2系统的服务器 自带的.NET 4.5卸载后,重启服务器黑屏的解决方法

故障:服务器装的是windows server 2012 R2 (2012版本从低到高依次为Foundation.Essentials.Standard   Datacenter,以及它们的升级版R2),由于要安装的应用系统是要用到.net framework3.5,所以,2012自带的.net 4.5版本需要卸载,但是卸载后问题来了——重启服务器黑屏.无法进入系统桌面,只能调出任务管理器(快捷键Ctrl+Alt+End). 分析:卸载.net framework后,系统没有了图形界面(由完整模

Hyper-V 激活Windows系统重启后黑屏的解决方法 + 激活方法

异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 服务器相关的知识点:http://www.cnblogs.com/dunitian/p/4822808.html#iis 直接看激活:http://www.cnblogs.com/dunitian/p/5845589.html#jh 载入安装光盘ISO Shift+F10,输入:bootrec /fixboot 恢复启动了,但是还是未激活 这边说的是软激活(定期点一下,续激活)

使用VMware安装Ubuntu虚拟机,创建后开启显示黑屏的解决方法

将使用的VMware-workstation-full-14.0.0.24051卸载改为使用VMware-workstation_full_12.1.1.6932. 安装VMware成功后,创建新的虚拟机,按照百度经验自定义安装方法安装虚拟机.开启虚拟机后即可进入正常的安装Ubuntu流程. (使用的Ubuntu镜像文件:ubuntu-16.04.3-desktop-amd64/ubuntu-16.04.3-desktop-i386均可.) (没有关闭3D图形加速,在此之前已经进入BIOS开启了

虚拟机开机黑屏的解决方法

找到虚拟机安装目录,不记得就找错误提示,如上我的是D:\Users\Documents\Virtual Machines\Ubuntu 64\,然后 把里面的.lck的文件全删掉,就可以启动了. 原因:虚拟机在运行时会创建相应的文件,即在虚拟机的安装目录下自动产生.lck锁定文件文件,这是虚拟机的虚拟磁盘(.vmdk)自带的磁盘保护机制,防止多台虚拟机同时访问同一个虚拟磁盘造成对磁盘修改.数据丢失以及性能的削减. 虚拟机若正常退出,关机会自动删除.如果是强制关机,属于异常退出,虚拟机尚未来地及删