最佳答案
您可以阅读更多 here .简而言之,动画分为三种......
- 查看动画
- 简单的补间动画。
- 只能修改位置、大小、旋转和透明度。
- 仅限查看对象。
- 属性动画
- 可以为 View 的任何属性设置动画(不限于大小、旋转、位置和透明度)。
- 不仅限于查看对象。
- 可绘制动画
- 按顺序为一组可绘制对象制作动画。
- 类似于 Sprite 。
您决定使用什么完全取决于您并取决于您想要实现的目标。牢记这些信息,做出最佳判断。
编辑
澄清你的具体例子......
Animation
是其他动画类型(如AlphaAnimation
)的基类。如果您愿意,它会为您提供必要的方法来创建您自己的Animation
。此类自 API 1 以来就存在。Animator
是一组较新的动画工具的一部分。ObjectAnimator
是Animator
的示例实现。我不能说太多,因为我没有写它,但是Animator
和Animation
似乎非常相似,因为它们都提供了一种创建动画的方法。ViewPropertyAnimator
也是新动画工具的一部分,它提供了一种更简单的方法来为 View 对象设置动画。它还针对处理多个动画进行了优化。
对于简单的动画,View Animations 就可以了。对于更复杂的动画,属性动画是可行的方法。
关于android - 不同动画机制的优缺点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559048/