Android 12 启动画面-SplashScreen(1)

本文详细介绍了如何在Android 12中自定义启动画面(SplashScreen),包括设置背景颜色、图标、图标背景,以及自定义动画、延长显示时间和低版本适配。文中提供了一系列代码示例,展示了如何设置启动画面各个元素,并提到了兼容性问题和解决方案,以及谷歌提供的向下兼容SplashScreen库。
摘要由CSDN通过智能技术生成

关于应用启动模式可以参考:Android 性能优化之启动优化。

🔥 动画的元素和机制

===========

动画的元素由 Android 清单中的 XML 资源文件定义。每个元素都有浅色模式和深色模式版本。

它们由窗口背景动画形式的应用图标图标背景组成:

关于这些元素,请注意以下几点:

  • 应用图标 (1) 应该是矢量可绘制对象,它可以是静态或动画形式。不超过 1000 毫秒。默认情况下,使用启动图标。

  • 图标背景 (2) 是可选的,在图标与窗口背景之间需要更高的对比度时很有用。如果您使用一个自适应图标,当该图标与窗口背景之间的对比度足够高时,就会显示其背景。

  • 与自适应图标一样,前景的三分之一被屏蔽(3)。

  • 窗口背景 (4) 由不透明的单色组成。如果窗口背景已设置且为纯色,则未设置相应的属性时默认使用该背景。

启动画面动画机制由进入动画和退出动画组成。

  • 进入动画由系统视图到启动画面组成。这由系统控制且不可自定义

  • 退出动画由隐藏启动画面的动画运行组成,可以对其自定义。如果你要对其进行自定义,你将可以访问 SplashScreenView 及其图标,并且可以在它们之上运行任何动画(需要设置转换、不透明度和颜色)。在这种情况下,当动画完成时,需要手动移除启动画面。

🔥 自定义应用中的启动画面

==============

💥 设置主题属性以更改其外观


🌀 设置启动画面背景颜色

设置了淡紫色的背景图。

效果图:

代码如下:

AndroidManifest.xml设置主题

<application

android:allowBackup=“true”

android:icon=“@mipmap/ic_launcher”

android:roundIcon=“@mipmap/ic_launcher_round”

android:label=“@string/app_name”

android:supportsRtl=“true”

android:theme=“@style/Theme.SccMall.SplashScreen”>

🌀 设置中间显示的图标

中心图标大图,内容需要保留2/3的内边距,否则图标会被裁剪掉。

设置透明的静态图标

图标如下:

效果图:

代码如下:

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值