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:

  • Ist Ihre Animation kunstbasiert (d. h. SVGs oder Bilder)?
    • Ja: Werden einfache SVGs verwendet (d. h. ein Symbol mit Mikroanimationen)?
    • Nein: Muss die Animation unendlich oft wiederholt werden?
      • Ja: rememberInfiniteTransition.
      • Nein: Animieren Sie ein Layout?
        • Ja: Wechseln Sie zwischen Composables mit unterschiedlichen Inhalten?
          • Ja: Verwenden Sie Navigation-Compose?
          • Nein: Animieren Sie das Ein- oder Ausblenden von Inhalten?
        • Nein: Animieren Sie mehrere Properties?
          • Ja: Sind die Properties völlig unabhängig voneinander?
            • Ja: animate*AsState. Verwenden Sie für Text TextMotion.Animated.
            • Nein: Müssen sie gleichzeitig starten?
              • Ja: updateTransition mit AnimatedVisibility, animateFloat, animateInt usw.
              • Nein: Animatable mit animateTo, das mit unterschiedlichen Zeitpunkten mithilfe von Suspend-Funktionen aufgerufen wird.
          • Nein: Hat die Animation vordefinierte Zielwerte?
            • Ja: animate*AsState. Verwenden Sie für Text TextMotion.Animated.
            • Nein: Ist die Animation gestengesteuert und die einzige Informationsquelle?

Laden Sie die PDF-Version des Diagramms herunter.