Android开发中Activity之间切换出现短暂黑屏的解决方法

作者:lee0oo0 时间:2023-02-19 04:29:38 

本文实例讲述了Android开发中Activity之间切换出现短暂黑屏的解决方法。分享给大家供大家参考,具体如下:

在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。同样,使用startActivity(inte ……

在默认情况下,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>
 </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" />

OK,到此问题解决,不信的话,你就试试!

希望本文所述对大家Android程序设计有所帮助。

标签:Android,Activity
0
投稿

猜你喜欢

  • 一篇文章带你从java字节码层理解i++和++i

    2023-05-29 13:57:58
  • MyBatis中一对多的xml配置方式(嵌套查询/嵌套结果)

    2023-11-16 16:34:23
  • Android Compose 属性动画使用探索详解

    2022-08-07 11:06:57
  • ubuntu环境下反编译android apk的方法

    2022-08-09 13:41:41
  • IntelliJ Plugin 开发之添加第三方jar的示例代码

    2021-11-27 13:35:52
  • windows如何使用bat脚本后台启动/停止和重启jar包服务

    2022-02-27 12:28:36
  • Java容器源码LinkedList原理解析

    2023-06-03 02:06:23
  • c#典型工厂化实现实例

    2022-01-04 19:41:08
  • spring boot使用sharding jdbc的配置方式

    2022-02-16 00:29:15
  • java 单例模式和工厂模式实例详解

    2023-04-07 22:10:19
  • C#使用XML序列化操作菜单的方法

    2022-08-03 08:54:34
  • java算法实现预测双色球中奖号码

    2022-06-19 17:01:22
  • Spring Cloud之配置中心的搭建

    2023-04-02 21:19:49
  • java web服务器实现跨域访问

    2023-09-17 06:55:08
  • Java正则之贪婪匹配、惰性匹配

    2022-08-14 16:41:23
  • Java File类提供的方法与操作

    2023-08-29 09:10:41
  • arthas jprofiler做复杂链路的调用分析

    2022-01-15 12:01:25
  • C#迷你猜数实例分析

    2023-11-02 16:10:49
  • Unity3D 单例模式和静态类的使用详解

    2022-09-22 08:16:19
  • Android使用ViewDragHelper实现QQ6.X最新版本侧滑界面效果实例代码

    2022-10-14 08:38:22
  • asp之家 软件编程 m.aspxhome.com