【问题标题】:Java Universal tween Engine or ObjectAnimator for Android适用于 Android 的 Java 通用补间引擎或 ObjectAnimator
【发布时间】:2012-06-04 11:20:37
【问题描述】:

在看到app 之后,我开始了解Java Universal Tween Engine。演示应用程序产生了一些“哇”的动画,看起来也很有希望。但我还没有看到它的文档。我读过 ObjectAnimator,它很容易用于常见的动画,如 Alpha、Linear、Angular。

请帮助我在“objectAnimator”或 Java Universal Tween Engine 之间进行选择以进行 Android 应用程序开发,因为我必须制作一些性能更好的复杂动画。请分享您在使用 Java Universal tween Engine 时遇到的任何已知问题。

【问题讨论】:

    标签: android animation


    【解决方案1】:

    好吧,自从我做了Tween引擎之后,我无法客观地回答,但我可能会提供一些提示让你选择。

    实际上,如果你想直接从简单的动画开始,ObjectAnimator 可能会更容易使用。它的性能不错,开箱即用。

    Tween 引擎支持强大的功能,例如多个动画序列、动画的速度控制、重复、悠悠球播放、回调等等。但是,它是通用的事实要求您告诉它如何访问对象的属性(它们的位置、不透明度、旋转等)。好消息是您可以为每个可能的对象的每个可能的属性设置动画,而不仅仅是 Views 和 Drawables。由于 Tween 引擎是“通用的”,只要它们是用 Java 编写的(它们不必与 android 相关),它就可以重复用于为您的其他项目(游戏、UI 等)制作动画。因此,引擎是“一次学习,随处重用”。事实上,该引擎正在移植到 C# 和 C++,因此您可以真正在任何地方重用它:)

    【讨论】:

    • 感谢您的回复。您能简单介绍一下 Tween Engine 和 Object Animator 之间的 UI 性能吗?
    • 嗯,Tween 引擎是为游戏设计的。因此,它旨在提供最佳性能。没有运行时分配,没有垃圾收集器。随着时间的推移,每个对象都会被重用,并且内存占用尽可能低。因此,它应该有助于 UI 动画非常流畅。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    相关资源
    最近更新 更多