应用启动时如果在Application中做了很多事务,会导致启动时有个白屏的时间,体验十分不好。通常的做法是给Application或者第一个启动的Activity的主题添加上android:windowBackground属性来优化体验。
到了Android 12,官方新增了SplashScreen Api,可为所有应用添加新的启动动画,显示速度十分实时,所以到了Android 12,我们就不必自己添加android:windowBackground属性,最重要的是它是能向下兼容的。
在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游戏启动显示动画图标相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!