android启动页防止黑白屏和启动页图片变形

2023-10-09 22:59

本文主要是介绍android启动页防止黑白屏和启动页图片变形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题:
现在我们的程序功能开发的差不多了,现在正在做优化,打开应用的时候会有黑白全屏界面出现,然后才出现我们的启动页展示的图片,很多的应用都不会出现这种情况,以前我就发现过这个问题,但是一直在做功能,没时间整这个.现在我这边的解决办法分享给大家,废话太多,下面直接开始
1.创建三个LaunchTheme
第一个放在values中(这个文件项目中有,直接把下面的代码复制一下放到里面就行了)
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

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

第二个LaunchTheme在编写之前需要在项目中创建文件夹values-v21并在该文件夹下创建styles.xml下面是代码

<style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowBackground">@drawable/icon_launch3</item><item name="android:windowFullscreen">true</item><!--不让windowBackground延申到navigation bar区域--><item name="android:windowDrawsSystemBarBackgrounds">false</item>
</style>

第三个LaunchTheme在编写之前需要在项目中创建文件夹values-v28并在该文件夹下创建styles.xml下面是代码

<style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowBackground">@drawable/icon_launch4</item><item name="android:windowFullscreen">true</item><!--不让windowBackground延申到navigation bar区域--><item name="android:windowDrawsSystemBarBackgrounds">false</item><!--适配Android P刘海屏--><item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>

把上面的图片(icon_launch4我放的是1080*1920 )  (icon_launch4为1080*2240) 这两个尺寸的图片

 

最后在清单文件的启动页引用就行了

 

<activity android:name=".activity.LaunchActivity"

android:screenOrientation="portrait" android:theme="@style/LaunchTheme">

<meta-data android:name="android.notch_support" android:value="true"/>

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>

</intent-filter> </activity>

 

 

这样在启动项目的时候 ,会把黑白屏替换掉,并且我们指定了版本,在打开应用的时候 v28就是android9.0的手机就会去找咱们创建的values-v28文件的主题样式.如果想适配更多机型多添加几个文件多塞几张图片就行了,图片有时候太大,那是必然的,可以用https://tinypng.com/这个把图片压缩下,这样适配就是占体积,但是省事儿.还有一种方法就是创建layer-list,这个网上也有很多,把一张图片分开来自己布局,这中方法比上面这种可以省好多空间.

 

 

这篇关于android启动页防止黑白屏和启动页图片变形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/176173

相关文章

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统