Login
网站首页 > 文章中心 > 其它

安卓12动画_安卓12游戏启动显示动画图标

作者:小编 更新时间:2023-07-30 07:28:45 浏览量:341人看过

应用启动时如果在Application中做了很多事务,会导致启动时有个白屏的时间,体验十分不好。通常的做法是给Application或者第一个启动的Activity的主题添加上android:windowBackground属性来优化体验。

到了Android 12,官方新增了SplashScreen Api,可为所有应用添加新的启动动画,显示速度十分实时,所以到了Android 12,我们就不必自己添加android:windowBackground属性,最重要的是它是能向下兼容的。

安卓12动画_安卓12游戏启动显示动画图标-图1

在Android 12上已经默认使用了SplashScreen,如果不考虑向下兼容的问题,不需要任何配置,系统就会自动使用App的图标作为SplashScreen的图标。

这个时候就需要一些适配操作

注意的是必须是在第一个启动的Activity同目录的build.gradle中添加依赖

在Style.xml新建一个主题,parent必须为Theme.SplashScreen

windowSplashScreenBackground:启动动画的背景

windowSplashScreenAnimatedIcon:启动动画的图标

windowSplashScreenAnimationDuration:启动动画的时间

postSplashScreenTheme:启动动画退出后的启动页的主题

在setContentView()之前添加上installSplashScreen()即可

这里我用的是一台11的机器,可以看到效果基本上和12.0差不多,如果不去适配的话11的机器是看不到这个页面的(请忽略我自己做的图标)

可以看到适配很简单,另外可以看到installSplashScreen()是有返回值的,我们可以利用这个值去做一些更强大的事情,例如延长启动页面停留时间、设置动画效果等,这些大家自己去研究。

安卓是个手机操作系统。目前全球80%的智能手机使用这个操作系统。国产手机都使用这个系统,全球只有苹果iPhone有抗衡安卓的iOS独立系统。

Android12添加了SplashScreenAPI,它可为所有应用启用新的应用启动动画。应用可以通过多种方式来定制启动画面,以彰显其独有的品牌个性。

启动画面的工作原理:出现的场景:

开机第一次启动应用

用户杀死进程

系统回收了应用内存(进程被杀死)。

就是应用程序的进程不存在或被杀死,用户再次打开应用就会启动这个启动画面。

启动画面加载结束后,显示我们的Activity(MAIN)界面。

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

动画的元素和机制:它们由窗口背景(4)、应用图标(1)(静态动态两种)、图标背景(3)还有底部的图片(谷歌不推荐使用)组成。

去开发者选项里面关掉。安卓12的拉伸动画,不喜欢可以去开发者选项里面关掉。Android12是Google研发的操作系统,它重新引入双击背面的手势,从而激发代号为"Columbus"的功能,并且优化了触发问题,新的手势需要更加用力敲击背面。

以上就是土嘎嘎小编大虾米为大家整理的安卓12动画_安卓12游戏启动显示动画图标相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章