在Android中实现流畅动画的最佳方式

时间:2016-01-03 14:33:42

标签: android animation

我想应用与下图相同的小巧流畅的墨水动画:

enter image description here

我想实现使用基本类只有应用缩放,翻译等。我不想使用2D或3D。由于我已经检查了一些链接,他们建议使用帧动画,但它没有平滑过渡。

请建议实现此动画的最佳方式。

谢谢,

2 个答案:

答案 0 :(得分:2)

“我不想使用2D或3D。”

嗯..我不了解你,但在我们有4D屏幕和心态之前,这些是唯一的选择。

但我想你的意思是使用2D图像或3D模型。

除非你想在程序上生成它(这可能非常痛苦)我建议使用spritesheet,可能有更好的方法来做到这一点,但我认为30fps的spritesheet可能是最简单+流畅的方法这样,增加FPS以增加流动性(直到最大的机器人60 fps屏幕)

基本上:

创建一个(示例)256x128精灵,并“手动”将球体动画到图像的另一侧,保存每个“帧”并创建包含所有帧的最大纹理(最有效)或独立保存每个帧(如果管理得好,RAM会降低,但由于加载时间很难达到60 fps)

答案 1 :(得分:1)

您可以查看最近宣布的Lottie图书馆(Airbnb)。 它是一个Android库,用于解析使用Bodymovin(相关项目)导出为json的Adobe After Effects动画,并在Android设备上本地呈现它们。