Android app启动闪屏主题设置

App 启动页(Splash)黑、白闪屏现象解决办法 1、修改主题增加启动闪屏图片 <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:background">@mipmap/bg_splash</item> <item name="android:windowNoT... 阅读详情

以农行掌上银行为例我们来谈谈应用启动后闪白屏,若干秒之后进入Splash界面(欢迎页面)的问题。

其实这种问题不只是农行APP的专利,其它很多APP都有这种问题,默认不对SplashActivity(启动应用的Activity)的主题背景做处理都是白色的,除非为application的主题设置了背景色。可是有很多APP它们启动之后从来没有闪过一下白屏(肉眼分辨不出有闪白屏):


支付宝和网易有道词典很明显没有闪出白屏的问题,给人的感觉是点击应用图标之后,应用马上响应、加载闪屏logo进入应用主界面。

如何让我们的应用和支付宝、网易有道词典一样点击之后就马上响应呢?

其实很简单:

<application
        android:allowBackup="true"
        android:icon="@mipmap/logo"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".SplashActivity"
            android:theme="@style/launch_theme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity">
        </activity>
 </application>
我们为启动应用的SplashActivity添加一个theme主题,launch_theme:
<style name="launch_theme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowBackground">@drawable/launch_bg</item>
</style>
重点就在于windowBackground属性,launch_bg.xml
<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
            android:opacity="opaque">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/colorFFFFFF"/>
        </shape>
    </item>
    <item>
        <bitmap
            android:gravity="center|bottom"
            android:src="@drawable/splash_pic"/>
    </item>
</layer-list>
splash_pic.png闪屏图标如下图:

SplashActivity对应的布局文件activity_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_splash"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorFFFFFF">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/splash_pic"/>
</RelativeLayout>

activity_splash.xml页面效果与launch_bg.xml页面效果一模一样,用户点击应用图标后看到的是我们设置的两个相同的页面(感觉是一个页面),之后进入主页面。

如此设置之后,我们来看看启动效果图:


处理应用启动后白屏的问题核心是修改启动应用的Activity的theme属性,各应用可以根据自身应用的风格样式设计修改,给用户的感觉舒服自然就好。

App 启动黑、白闪屏解决办法 1、修改主题增加启动闪屏图片 <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:background">@mipmap/bg_splash</item> <item name="android:windowNoTitle">true</item> <item name="android:wi 阅读详情

相关推荐

win2016 php mysql_Windows Server 2016 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程 | 系统运维...

准备篇一、环境说明:操作系统:Windows Server 2016PHP版本:php 7.1.0MySQL版本:MySQL 5.7.17.0二、相关软件下载:1、PHP下载地址:2、MySQL下载地址:3、Microsoft Visual C++ 2010 可再发行组件包(安装MySQL需要此插件)4、Visual C++ Redistributable for Visual Studio 20...

weixin_34794420的博客 1377

关闭 Android SplashScreen(闪屏)

如果你想自定义SplashScreen 可以继承R.style.Theme_SplashScreen 或者 R.style.Theme_SplashScreen_IconBackground.参考。SplashScreen在Android 12上是强制的,如果你什么都不做,你的App在Android 12上就会自动拥有SplashScreen界面。其实也没什么他主要作用是为了在App启动初始化的时候避免让用户在一个空白界面等待过长时间,一定程度上提升用户体验。

qq_50675668的博客 9883

ks-快手滑块验证码-Js逆向

本文分析了快手滑块验证码的破解过程。首先通过抓包找到验证码背景图接口,发现需要动态获取captchaSession参数。然后深入分析验证流程,发现verifyParam参数被加密处理,需要追踪其生成逻辑。文章详细解析了加密参数c的构成,包括captchaSn、滑动距离、轨迹信息等,并指出轨迹验证较为严格。最后通过对比浏览器和本地生成的加密值,确认加密逻辑正确,但指出轨迹生成仍需优化。作者建议参考相关文章深入分析轨迹逻辑,并提供了验证成功的截图作为参考。

2302_76420666的博客 1875

android开发,怎么去掉有的手机启动时空白页的logo显示??

刚刚启动android时,有一个空白页面。无法去掉某些手机出现的logo

llxwxj的博客 2020

LLC谐振变换器设计实战:从工作原理到参数设计与调试

开关电源设计是电力电子领域的核心技术,其核心目标在于提升效率与功率密度。为实现这一目标,软开关技术应运而生,它通过精心控制开关器件的电压与电流波形,使其在开通或关断瞬间实现零电压或零电流切换,从而从根本上降低开关损耗。LLC谐振变换器正是这一技术的杰出代表,它通过引入谐振网络,巧妙地实现了主开关管的零电压开关和次级整流管的零电流开关。这种拓扑结构在服务器电源、通信设备及高端显示驱动等要求高效率、高功率密度的应用场景中价值显著。本文将以半桥LLC为例,深入剖析其工作模态与增益特性,并系统阐述其参数设计、仿真验

weixin_34129696的博客 559

SAP 资产主数据屏幕增强:对比字段追加与子屏幕/页签 2 种方案优劣

本文深入对比了SAP资产主数据(AS01/AS03)屏幕增强的两种方案:字段追加与子屏幕/页签。从技术实现、业务适配、系统维护等维度分析各自优劣,提供方案选型决策树和混合方案实践建议,帮助企业在SAP实施中做出最优选择。

weixin_28559803的博客 283

如何隐藏android应用程序的启动图标

在manifest的入口activity里面intent-filter中设置元素。 比如: 注意,android:scheme是大小写敏感的,必须以小写字母开头 也就是这个MainActivity可以响应Uri为com.android.example://AuthActivity的特定 Intent 如果你的目的只是隐藏启动图标,此处的Intent可以随意写。

neofei的专栏 1829

深入解析FDTD Script中的farfieldpolar3d命令:复电场计算与应用

本文深入解析了FDTD仿真中`farfieldpolar3d`命令的核心功能与应用。作为`farfield3d`的复数版本,该命令能计算并返回球坐标系下的复电场矢量,完整保留振幅与相位信息,为光学天线设计、近远场变换及偏振态分析等高级应用提供了关键数据基础。

grafana6viz的博客 286

Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法

惊鸿一瞥微信的启动页,相信大家都不陌生。 不知道大家有没有发现一个现象,微信每次启动的时候,是直接进入这个启动页面。 我的意思是,很多应用,往往会先白屏停顿一下后再进入启动页面(Splash)。为了印证这一点,我把手机上所有的App都点了一遍。选几个例子 如下图: 微信: 斗鱼: 斗鱼和微信是直接进入了,他们的Splash页面。 知乎: B站: 知乎和B站要先进入一

我早就想,要这样载着你,翻山越岭 2万+

Word公式批量转MathType终极指南:解决omml2mml.xsl缺失与格式调整难题

本文提供Word公式批量转MathType的终极解决方案,重点解决常见的omml2mml.xsl文件缺失问题,并详细讲解批量转换与格式调整技巧。通过补全文件路径、分批次转换及样式预设等方法,大幅提升学术论文公式编辑效率,适用于Office 2016及以上版本。

weixin_28419039的博客 1348

华为Ascend_toolkit在x86ubuntu安装失败报错。[WARNING] driver package is not installed. If you install in docker

这个报错发生在交叉编译配置Ascend_toolkit环境时,安装Ascend_toolkit安装包的时候发生。[Y/N]Y。

anananajiushiwo的博客 1018

Android 闪屏启动页全面屏适配

随着全面屏手机普及,目前市面上的手机屏幕尺寸大致分为三种: 非全面屏(16:9),全面屏(18:9),全面屏(>18:9) App启动初始化程序会出现短暂的白屏问题,为解决白屏可设置启动页面样式: <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!...

Zheng 6113

19、CATIA V5:参数化建模与零件目录创建全解析

本文详细解析了在CATIA V5中通过设计表实现参数化建模及零件目录创建的完整流程。以支撑块和钩形夹为例,介绍了参数识别、设计表创建与关联、配置管理以及零件目录的构建方法。同时,提供了实际操作建议和注意事项,帮助设计师高效创建和管理零件族,提升设计效率和质量。

raspberrypi5的博客 446

Android app启动闪屏主题设置,安卓高级面试题

SplashActivity对应的布局文件activity_splash.xml。重点就在于windowBackground属性,launch_bg.xml。

2401_84481003的博客 368

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android app启动闪屏主题设置(1)

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。

2301_77595001的博客 916

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Android app启动闪屏主题设置,Android常用面试

本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。

m0_57502067的博客 740

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android app启动闪屏主题设置,再不刷题就晚了

【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】25831904)]【Android核心高级技术PDF文档,BAT大厂面试真题解析】[外链图片转存中…(img-8NI7hzUl-1711725831904)]【Android高级架构视频学习资源】本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录。

m0_62289824的博客 460

2024年Android最全Android app启动闪屏主题设置,2024年最新送面试官礼物一般送什么

其实这种问题不只是农行APP的专利,其它很多APP都有这种问题,默认不对SplashActivity(启动应用的Activity)的主题背景做处理都是白色的,除非为application的主题设置了背景色。支付宝和网易有道词典很明显没有闪出白屏的问题,给人的感觉是点击应用图标之后,应用马上响应、加载闪屏logo进入应用主界面。以农行掌上银行为例我们来谈谈应用启动后闪白屏,若干秒之后进入Splash界面(欢迎页面)的问题。因为文件太多,全部展示会影响篇幅,暂时就先列举这些部分截图。

2401_84563320的博客 891

Android 编程下通过 Theme 和 Style 避免 APP 启动闪黑屏

之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式android:theme="@style/AppTheme" 使用了 The

燃烧那滴泪的专栏 757

Android 性能优化(一) —— 启动优化提升60%

应用启动速度 视觉优化 视觉优化——启动主题优化 1.默认情况 应用启动速度 一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序。 本文将从两个方向优化应用的启动速度 : 视觉体验优化 代码逻辑优化 视觉优化 谷歌开发文档 应用程序启动有三种状态,每种状态都会...

凶残的程序员 4万+

Android开发必会App启动优化(1)

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2401_83816794的博客 917

去除进入闪屏页的黑屏或白屏

启动app 进入的默认页 是闪屏页 当activity 没有执行到setcontentview(),方法时 展现的都是窗口背景。 所以可以自定义style 单独给闪屏页设置主题 窗口背景就是闪屏也背景图片 如: <style name="AppLauncher"parent="Theme.AppCompat.Light.NoActionBar"> <item name="an

hxz6688的专栏 571
上一篇: google vr 入门之制作简易的VR播放器(三)
下一篇: 集成TBS腾讯浏览服务X5内核的Webview
github_2011
博客等级 码龄10年 116粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值