Animations-API auswählen

Das folgende Diagramm hilft Ihnen bei der Entscheidung, welche API Sie zum Implementieren Ihrer Animation verwenden sollten.

Flussdiagramm mit dem Entscheidungsbaum für die Auswahl der geeigneten Animations-API
Abbildung 1. Entscheidungsbaum zur Auswahl der geeigneten Animations-API.

Flussdiagramm mit dem Entscheidungsbaum für die Auswahl der geeigneten Animations-API

Verwenden Sie den folgenden Entscheidungsbaum, um die für Ihren Anwendungsfall am besten geeignete Animations-API auszuwählen:

  • Basiert Ihre Animation auf Grafiken (d. h. SVGs oder Bildern)?
    • Ja: Werden einfache SVGs verwendet (d. h. ein Symbol mit Mikroanimationen)?
    • Nein: Soll die Animation unendlich oft wiederholt werden?
      • Ja: rememberInfiniteTransition.
      • Nein: Animieren Sie ein Layout?
        • Ja: Wechseln Sie zwischen Composables mit unterschiedlichen Inhalten?
        • Nein: Animieren Sie mehrere Attribute?
          • Ja: Sind die Eigenschaften völlig unabhängig voneinander?
            • Ja: animate*AsState. Verwenden Sie für Text TextMotion.Animated.
            • Nein: Müssen sie gleichzeitig beginnen?
              • Ja: updateTransition mit AnimatedVisibility, animateFloat, animateInt usw.
              • Nein: Animatable mit animateTo, die mit unterschiedlichen Zeitpunkten mithilfe von suspend-Funktionen aufgerufen werden.
          • Nein: Hat die Animation vordefinierte Zielwerte?
            • Ja: animate*AsState. Verwenden Sie TextMotion.Animated für Text.
            • Nein: Wird die Animation durch eine Geste ausgelöst und ist sie die einzige Quelle der Wahrheit?

Laden Sie die PDF-Version des Diagramms herunter.