不同动画机制的优点和缺点是什么

时间:2013-12-13 04:23:31

标签: android animation

所以我看到Android中有三种动画机制:

1)android.view.animation.Animation

2)android.animation.Animator

3)View.animate()

这三者之间有什么区别?我该如何决定使用哪个?使用它们各有什么好处?

1 个答案:

答案 0 :(得分:3)

您可以阅读更多here。简而言之,有三种类型的动画......

  1. 查看动画
    • 简单补间动画。
    • 只能修改位置,大小,旋转和透明度。
    • 仅限于查看对象。
  2. 物业动画
    • 可以为视图的任何属性设置动画(不限于大小,旋转,位置和透明度)。
    • 不仅限于查看对象。
  3. 可绘制动画
    • 按顺序为一组drawable动画。
    • 与精灵相似。
  4. 您决定使用的内容完全取决于您并依赖于您要实现的目标。记住这些信息,请使用您的最佳判断。

    修改

    澄清您的具体例子......

    1. Animation是其他动画类型的基类,如AlphaAnimation。如果您愿意,它为您提供了创建自己Animation的必要方法。该类自API 1起已存在。
    2. Animator是新一组动画工具的一部分。 ObjectAnimatorAnimator的示例实现。我不能说很多,因为我没有写它,但AnimatorAnimation似乎非常相似,因为它们都提供了创建动画的方法。
    3. ViewPropertyAnimator也是新动画工具的一部分,为动画View对象提供了更简单的方法。它还经过优化处理多个动画。
    4. 对于简单的动画,View Animations就好了。对于更复杂的动画,属性动画将是最佳选择。