这里有新鲜出炉的精品教程,程序狗速度看过来!
Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用 "安卓" 或 "安致"。
本篇文章主要介绍了详解 Android Activity 之间跳转出现短暂黑屏的处理方法,非常具有实用价值,需要的朋友可以参考下
摘要: 如何解决页面之间跳转时的黑屏问题呢?
在默认情况下,Android 应用程序启动时,会有一个黑屏的时期。原因是,首个 activity 会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。同样,使用 startActivity(intent) 方法从一个 Activity 进入到新的 Activity 时,这个过程中也会出现短暂的黑屏。这个问题的存在是由 Android 应用框架决定的,但的确很影响用户体验。下面就动手来解决这个黑屏 问题!
第一步:自定义 Theme(主题)
在 your_project/res/values/styles.xml 中加入自定义 Activity 的 Theme,如下所示:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <!-- Activity主题 -->
- <style name="activityTheme" parent="@android:style/Theme">
- <item name="android:windowIsTranslucent">true</item>
- <item name="android:windowNoTitle">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.BookActivity" android:theme="@style/activityTheme" />
来源: http://www.phperz.com/article/17/0822/337495.html