Android 动画可绘制对象

Android animate drawable

我想在我的应用程序中显示动画可绘制对象。

只是为了让 reader 形象化我的想法,我需要一个能发出气流的空调装置;流量的“功率”应该是可调的。

它类似于可以在 this 应用程序中找到的地球动画。 Link 到动画。

我找到了 AnimationDrawableclass here 但这是逐帧动画,所以我必须创建很多图像。

我在想什么是创建这种动画的最佳方式。

很抱歉这个问题不够具体,但我不知道要查找什么。

我建议您使用您的可绘制对象作为背景(因为我认为它在地球动画中使用)并为您的动画使用 canvas。 Here is an example from a game that uses the same principle。 您可以使用带有鸟类移动的动画,也可以使用带有子弹的动画。要增加强度,请提高速度。

你可以使用 lottie 动画。它使用 json 格式的动画。

检查这个库: airbnb/lottie-android

我最终使用了 RotateAnimation,因为它是实现我想要的最简单的选择。

为了使旋转顺畅,我遵循了 this Whosebug 答案中的建议。