选择动画 API

下面的图表将帮助您决定使用哪个 API 来实现您的动画。

Flowchart describing the decision tree for choosing the appropriate animation
API

图 1. 用于选择合适的动画 API 的决策树

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

  • 我的动画更像是艺术,包含很多视觉元素吗?例如 SVG 或图片
    • 是:它有简单的 SVG 吗?例如带微动画的图标
    • 否:它需要无限循环吗?
      • 是:rememberInfiniteTransition
      • 否:这是布局动画吗?
        • 是:在具有不同内容的多个可组合项之间切换?
        • 否:您需要对多个属性进行动画处理吗?
          • 是:这些属性是否完全相互独立?
          • 否:动画是否有一组预定义的目标值?
            • 是:animate*AsState,对于文本,使用 TextMotion.Animated
            • 否:手势驱动的动画?您的动画是唯一的事实来源?

下载图表 PDF 版本