// Set the splash screen background, animated icon, and animation duration.<item name="windowSplashScreenBackground">@android:color/white</item>// Use windowSplashScreenAnimatedIcon to add either a drawable or an// animated drawable. One of these is required.<item name="windowSplashScreenAnimat...
返回类型为STARTING_WINDOW_TYPE_SPLASH_SCREEN时即可能会有场景中的启动窗口,比如在杀掉设置进程后(点击recent导航键,移除设置),点击设置图标后马上dumpsys window信息可看到有如下窗口,这就是启动窗口的窗口,也是这里主要介绍的逻辑(如下是设置的启动窗口) 返回类型为STARTING_WINDOW_TYPE_SNAPSHOT时,会调用createSnaps...
windowSplashScreenBrandingImage设置要显示在启动画面底部的品牌logo图片。 <item name="android:windowSplashScreenBrandingImage">@drawable/alimama</item> 1. 自定义启动画面的退出动画 通过Activity.getSplashScreen()自定义启动画面的退出动画: getSplashScreen().setOnExitAnimationListener(splashScreenView -> { fina...
在SplashScreenActivity的onCreate方法中,使用Handler类的postDelayed方法延迟一定时间后启动主Activity。可以通过调整SPLASH_SCREEN_DELAY的值来设置Splash Screen的显示时间。 privatestaticfinalintSPLASH_SCREEN_DELAY=2000;// 延迟2秒@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState...
接下去将一一介绍如何使用SplashScreen API来定制专属应用启动动画。 由于这是Android 12新增功能,所以所有相关API都要求api 31才能使用,因此需要额外创建一个values-v31,并将themes.xml拷贝一份放入其中。 values-v31 背景颜色 默认情况下,应用启动动画背景为白色。
1.0 引入 SplashScreen 库 目前最新版本可在官网查询 implementation"androidx.core:core-splashscreen:1.0.0" 1.1 添加样式 themes.xml: # 启动画面的背景,默认使用 windowBackground<itemname="windowSplashScreenBackground">@color/...</item># 指定 icon,支持静态 drawable 或动画 vector drawable<itemname="wi...
SplashScreen相关API的引入影响在Andorid 12设备上运行的所有应用。这一点对于应用开发者来说,无论你的应用targetSdkVersion版本是多少,均需要进行SplashScreen的适配工作。 必须进行SplashScreen的适配工作: 若开发者未进行SplashScreen的适配工作,当应用运行于Android 12及以上版本的设备,在应用的冷启动 或 温启动时,And...
若开发者未进行SplashScreen的适配工作,当应用运行于Android 12及以上版本的设备,在应用的冷启动 或 温启动时,Android系统都会构造一个默认启动动画(默认启动动画由应用ICON+应用主题的windowBackground内容构成)。 因此,对于未进行SplashScreenAPI适配工作的应用,在冷启动和温启动时,可能会呈现两个启动页先后出现的情况...
Android 12 添加了 SplashScreen API,它可为所有应用启用新的应用启动动画。这包括启动时的进入应用运动、显示应用图标的启动画面,以及向应用本身的过渡。启动画面示例 这种新体验可让应用每次启动时都呈现标准设计元素,但它也可自定义,以便您的应用能够保持其独特的品牌。二、启动画面的工作原理 当用户启动应用而...
1、android:windowSplashScreenBrandingImage定义的图片尺寸要求是多少?总觉得有点拉伸; 2、使用AnimationDrawable或者AnimatedVectorDrawable,来设置中心图标,会出现“中心图标”消失的情况,静态图标不会有这种问题出现; 3、Android12父主题设置android:windowBackground被覆盖,看不到效果。