我正在尝试使用AnimatedVectorDrawable作为设置在窗口背景中的启动动画。我使用https://developer.android.com/reference/android/graphics/drawable/AnimatedVectorDrawable.html中给出的官方示例。它看上去却没有生命。
Window 是背景下的动画吗?
发布于 2018-12-13 00:47:48
第一次打开应用程序时看到的第一个屏幕(冷启动)是由WindowManager创建的屏幕占位符。它通过获取在主题上设置的资源来创建占位符,比如窗口背景和状态栏颜色。要启动窗口背景的动画,您必须调用它的start()方法,但是WindowManager是一个系统服务,您几乎控制不了它。因此,在应用程序初始化的这个阶段,除非在WindowManager方法中有一些模糊的方法来控制Application.onCreate(),否则不可能对矢量背景进行动画化。
我从冷起点打开了很多应用程序,包括谷歌应用程序,但似乎没有一个应用程序能在冷启动阶段实现动画(就像材料设计文档暗示的那样)。极少数人在onCreate的主要活动开始后制作动画。
如果在他冷启动后启动动画没有问题,比如在将徽标移动到屏幕顶部的情况下,可以:
android:windowBackground的主题设置为AndroidManifest.xml启动活动中的静态可绘制主题start()方法的AnimatedVectorDrawable。https://stackoverflow.com/questions/45600547
复制相似问题