在Android12中,官方添加了SplashScreenAPI(https://developer.android.google.cn/about/versions/12/features/splash-screen),它可为所有应用启用新的应用启动界面。新的启动界面是瞬时显示的,所以就不必再自定义android:windowBackground了。新启动页面的样式默认是正中显示应用图标,但是允许我们自定义,以便应用能够保持其...
SplashScreenView中并没有发现这两个方法,取而代之的是splashScreenView.getIconAnimationDuration()和splashScreenView.getIconAnimationStart();而且这两个方法返回的对象并不是long,而是Duration和Instant,需要分别再次调用它们的toMillis()和toEpochMilli()方法转换成毫秒(long)...
val mSplashScreen = installSplashScreen() // setContentView(可以省略) setContentView(R.layout.activity_splash) // 每次UI绘制前,会判断 Splash 是否有必要继续展示在屏幕上;直到不再满足条件时,隐藏Splash。 mSplashScreen!!.setKeepVisibleCondition(object : SplashScreen.KeepOnScreenCondition { override fu...
Android 12 SplashScreen新功能提供了setOnExitAnimationListener方法可以定制启动退出时的动画效果,该API只能在版本12及以上使用: if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.S){splashScreen.setOnExitAnimationListener{splashScreenView->valslideUp=ObjectAnimator.ofFloat(splashScreenView,View.TRANSLATION_Y,0f,-...
Android 12 添加了SplashScreenAPI,它可为所有应用启用新的应用启动动画。这包括启动时的进入应用运动、显示应用图标的启动画面,以及向应用本身的过渡。 Android 12 上效果固然不错,可如果不兼容低版本系统的话,实属鸡肋。 AndroidX 推出了一个叫 SplashScreen 的同名 API,很显然它就是用来兼容低版本的 SplashScreen...
Android 12 添加了 SplashScreen API,它可为所有应用启用新的应用启动动画。这包括启动时的进入应用运动、显示应用图标的启动画面,以及向应用本身的过渡。启动画面示例 这种新体验可让应用每次启动时都呈现标准设计元素,但它也可自定义,以便您的应用能够保持其独特的品牌。二、启动画面的工作原理 当用户启动应用而...
若开发者未进行SplashScreen的适配工作,当应用运行于Android 12及以上版本的设备,在应用的冷启动 或 温启动时,Android系统都会构造一个默认启动动画(默认启动动画由应用ICON+应用主题的windowBackground内容构成)。 因此,对于未进行SplashScreenAPI适配工作的应用,在冷启动和温启动时,可能会呈现两个启动页先后出现的情况...
官方Splash Screen兼容库,支持所有版本系统。 https://developer.android.com/guide/topics/ui/splash-screen/migrate 本篇文章主要围绕下面三个问题来介绍: 1、我们能从Android 12 SplashScreen API里面学到什么? 2、新出的SplashScreen兼容库又是什么?能做成什么样子?
延长SplashScreen的显示时间是一种我不太建议的做法,但我们确实可以这样做。 先说为什么不建议延长SplashScreen的显示时间。 原则上我们应该让App的启动时间越短越好,即使有了SplashScreen,我们也不应该故意让App的启动时间变得更长。 要知道,在SplashScreen的显示过程中,...
简介:由于很多应用在启动时需要进行一些初始化事务,导致在启动应用时有一定的空白延迟,在之前我们一般的做法是通过替换 android:windowBackground 的自定义主题,使应用启动时及时显示一张默认图片来改善启动体验。在Android 12中,官方添加了SplashScreen API,它可为所有应用启用新的应用启动界面。新的启动界面是瞬时显示的...