选择动画 API

下图可帮助您决定使用哪个 API 来实现动画。

Flowchart describing the decision tree for choosing the appropriate animation
API

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

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

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

下载图表的 PDF 版本