选择动画 API

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

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

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

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

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

下载图表的 PDF 版本