完美解决Android App启动页有白屏闪过的问题
作者:Android_小菜菜 时间:2021-11-18 02:12:31
应用启动的时候有短暂的白屏,如图:
可以通过设置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启动页白屏及图片拉伸的问题
【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