完美解决Android App启动页有白屏闪过的问题

作者:Android_小菜菜 时间:2021-11-18 02:12:31 

应用启动的时候有短暂的白屏,如图:

完美解决Android App启动页有白屏闪过的问题

可以通过设置theme的方式来解决


<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
   <!-- Customize your theme here. -->
   <item name="colorPrimary">@color/colorPrimary</item>
   <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
   <item name="colorAccent">@color/colorAccent</item>
 </style>

<style name="AppTheme.Transparent">
   <item name="android:windowIsTranslucent">true</item>
   <item name="windowNoTitle">true</item>
 </style>

在AndroidManifest中使用 AppTheme.Transparent


<activity android:name=".MainActivity"
     android:theme="@style/AppTheme.Transparent"
     >
     <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <action android:name="android.intent.action.VIEW"/>
       <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
   </activity>

然后重新运行程序安装。

完美解决Android App启动页有白屏闪过的问题

补充知识:解决Android启动页白屏及图片拉伸的问题

【Android小知识】

为了解决Android冷启动延迟、白屏等问题,往往会将启动图片设置到styles.xml文件中去,但是直接在style文件中引用图片的话很大可能会造成图片拉伸和变形,所以建议将图片配置到xml中去,最后在style文件中引入xml就可以了,如下代码所示:

style.xml


 <style name="SplashActivityThemes" parent="Theme.AppCompat.NoActionBar">
   <item name="android:windowBackground">@drawable/bg_splash</item>
   <item name="android:windowFullscreen">true</item>
 </style>

bg_splash.xml


<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
 <item>
   <shape>
     <solid android:color="#FFFFFF"/>
   </shape>
 </item>
 <item
   android:bottom="50dp">
   <bitmap
     android:gravity="bottom|center_horizontal"
     android:src="@mipmap/icon_welcome"/>
 </item>
</layer-list>

来源:https://blog.csdn.net/xiaolaohuqwer/article/details/87733266

标签:Android,App,白屏
0
投稿

猜你喜欢

  • Spring Native打包本地镜像的操作方法(无需通过Graal的maven插件buildtools)

    2023-11-25 04:24:30
  • android实现简单仪表盘效果

    2023-05-31 22:37:39
  • Hadoop的安装与环境搭建教程图解

    2022-06-28 16:19:47
  • 浅谈Android Studio 3.0 的一些小变化

    2022-12-23 10:27:56
  • 深入探究Java线程的创建与构造方法

    2023-05-29 22:02:45
  • 在Winform动态启动、控制台命令行的方法

    2021-11-02 05:11:07
  • JAVA实现PDF转HTML文档的示例代码

    2021-10-18 12:47:00
  • C#使用DirectX.DirectSound播放语音

    2022-08-28 01:22:33
  • Java进阶必备之多线程编程

    2023-12-17 04:24:51
  • Monaco Editor实现sql和java代码提示实现示例

    2023-01-31 16:59:48
  • 详解c# 中的DateTime

    2023-05-15 01:48:58
  • Java详解表格的创建与使用流程

    2021-06-19 22:58:52
  • SSH框架网上商城项目第22战之银行图标以及支付页面显示

    2022-02-18 19:34:03
  • C#事件实例详解

    2022-04-23 22:24:47
  • c# List和Dictionary常用的操作

    2023-06-14 15:44:32
  • javaweb项目如何实现手机短信登录

    2021-05-27 03:09:25
  • java使用Abobe Acrobat DC生成模板

    2022-04-14 21:03:12
  • javaweb前端向后端传值的几种方式总结(附代码)

    2022-04-28 09:21:29
  • 浅谈Java日志框架slf4j作用及其实现原理

    2022-11-02 19:02:04
  • 全网最深分析SpringBoot MVC自动配置失效的原因

    2021-07-20 03:53:25
  • asp之家 软件编程 m.aspxhome.com