Android Activity之间切换出现短暂黑屏的处理方法
来源:互联网 发布:知乐东汉霸王传未删节 编辑:程序博客网 时间:2024/04/27 14:07
在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。
同样,使用startActivity(inte ……
在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据、向服务器发送请求获取数据等等。同样,使用startActivity(intent)方法从一个Activity进入到新的 Activity时,这个过程中也会出现短暂的黑屏。这个问题的存在是由Android应用框架决定的,但的确很影响用户体验。下面就动手来解决这个黑屏 问题!第一步:自定义Theme(主题)
在your_project/res/values/styles.xml中加入自定义Activity的Theme,如下所示:
view plain copy
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Activity主题 -->
<style name="activityTheme" parent="@android:style/Theme">
<item name="android:windowIsTranslucent">true</item>
</style>
</resources>
其中<item name="android:windowIsTranslucent">true</item>的意思是设置目标 Activity(要启动的那个Activity)是透明的。很容易理解,两个Activity,A和B;在A中启动B,因为B是透明的,看到的背景仍是 A,这样就解决了这个短暂的黑屏问题。
第二步:修改Manifest,将Theme应用到目标Activity上
定义好Theme后,就该为对应的Activity绑定Theme了。这个代码主要在Manifest中实现,在Activity中加上以下属性:
<activity android:name=".activity.PlacingOrderStep1Activity"
android:theme="@style/activityTheme" />
0 0
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间跳转出现短暂黑屏的处理方法
- Android Activity之间跳转出现短暂黑屏的处理方法
- Android Activity之间跳转出现短暂黑屏的处理方法(转)
- Android Activity之间跳转出现短暂黑屏的处理方法和intent.setFlags方法中的参数值含义
- 两个Activity间切换出现短暂白/黑屏的处理方法
- android activity FLAG_ACTIVITY_CLEAR_TASK 跳转出现短暂的白屏或黑屏现象
- Android Activity切换(跳转)时出现黑屏的解决办法
- Android Activity切换(跳转)时出现黑屏的解决方法 分享
- Android Activity切换(跳转)时出现黑屏的解决方法 分享
- [C/C++标准库]_[初级]_[对C链表排序]
- JAVA基础(2)内部类
- mediaWiki 更改短域名访问 和修改登录用户名
- 网站定位的创意与策划
- TOJ 2609 Revamping Trails -- dp
- Android Activity之间切换出现短暂黑屏的处理方法
- Compiler_词法分析_表驱动法
- 黑马程序员 JAVA学习笔记 ——— 异常
- 常用的Mysql数据库操作语句大全
- 非IE不支持 <input hidden=''0" />
- HDU 1717 小数化分数2
- 用sql求出两个时间之间的月份差(不足月按足月计算)
- 意志力是一种有限的资源吗?
- 黑马程序员 JAVA学习笔记 ——— 多线程