选择动画 API

下面的图表可以帮助您确定要使用哪种 API 来实现您的动画效果。

描述决策树的流程图,用于选择适当的动画 API

图 1.描述如何选择合适的动画 API 的决策树

请按照下面的决策树问题,选择哪个动画 API 最适合您的用例:

  • 我的动画是否更像是艺术作品,由许多视觉元素组成?例如 SVG 或图片
    • 是:它是否有简单的 SVG?即带有微动画的图标
    • 否:是否需要永久重复?
      • 是:rememberInfiniteTransition
      • 否:这是布局动画吗?
        • 是:在不同具有不同内容的可组合项之间切换?
        • 否:您是否需要为多个属性添加动画效果?
          • 是:这些属性是否完全相互独立?
          • 否:动画是否具有一组预定义的目标值?
            • 是:animate*AsState;如果是文字广告,请使用 TextMotion.Animated
            • 否:手势驱动的动画?您的动画是唯一可信来源吗?

下载图表的 PDF 版本