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

标签 android animation

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

1) android.view.animation.Animation

2) android.animation.Animator

3) View.animate()

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

最佳答案

您可以阅读更多 here .简而言之,动画分为三种......

  1. 查看动画
    • 简单的补间动画。
    • 只能修改位置、大小、旋转和透明度。
    • 仅限查看对象。
  2. 属性动画
    • 可以为 View 的任何属性设置动画(不限于大小、旋转、位置和透明度)。
    • 不仅限于查看对象。
  3. 可绘制动画
    • 按顺序为一组可绘制对象制作动画。
    • 类似于 Sprite 。

您决定使用什么完全取决于您并取决于您想要实现的目标。牢记这些信息,做出最佳判断。

编辑

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

  1. Animation 是其他动画类型(如 AlphaAnimation)的基类。如果您愿意,它会为您提供必要的方法来创建您自己的 Animation。此类自 API 1 以来就存在。
  2. Animator 是一组较新的动画工具的一部分。 ObjectAnimatorAnimator 的示例实现。我不能说太多,因为我没有写它,但是 AnimatorAnimation 似乎非常相似,因为它们都提供了一种创建动画的方法。
  3. ViewPropertyAnimator 也是新动画工具的一部分,它提供了一种更简单的方法来为 View 对象设置动画。它还针对处理多个动画进行了优化。

对于简单的动画,View Animations 就可以了。对于更复杂的动画,属性动画是可行的方法。

关于android - 不同动画机制的优缺点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559048/

相关文章:

Android Studio 调试器启动/加载时间过长

android - 如何以编程方式检查 wifi 是否已连接或数据包已启用但没有互联网连接?

android - androidTest 是否支持风格和构建类型变体?

javascript - 将 SVG 动画转换为 webm 或 mov

iphone - 开始/结束外观转换的不平衡调用

android - 对齐 LinearLayout 中的元素占用一半的屏幕空间

ios - 自动布局动画问题

css - 如何在链接上添加动画 gif 并在悬停和重置时播放

ios - xcode图像位置x y实时更新

android - RecyclerView 在刷新之前不显示数据