Animations-API auswählen

Das folgende Diagramm hilft Ihnen bei der Entscheidung, welche API Sie für die Implementierung Ihrer Animation verwenden sollten.

Flussdiagramm mit dem Entscheidungsbaum für die Auswahl der geeigneten Animation API
Abbildung 1. Entscheidungsbaum, der beschreibt, wie die geeignete Animation API ausgewählt wird.

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

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

  • Basiert Ihre Animation auf Grafiken (z. B. SVGs oder Bildern)?
    • Ja: Werden einfache SVGs verwendet (z. B. ein Symbol mit Mikroanimationen)?
    • Nein: Muss die Animation unendlich 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 Erscheinen oder Verschwinden von Inhalten?
            • Ja: AnimatedVisibility oder animateFloatAsState mit Modifier.alpha().
            • Nein: Animieren Sie eine Größenänderung?
              • Ja: Modifier.animateContentSize.
              • Nein: Animieren Sie eine andere Layouteigenschaft (z. B. Offset oder Padding)?
                • Ja: Weitere Informationen finden Sie unter „Sind die Properties vollständig voneinander unabhängig?“.
                • Nein: Animieren Sie Listenelemente?
        • Nein: Animieren Sie mehrere Eigenschaften?
          • Ja: Sind die Properties vollständig voneinander unabhängig?
          • Nein: Hat die Animation vordefinierte Zielwerte?
            • Ja: animate*AsState. Verwenden Sie für Text TextMotion.Animated.
            • Nein: Ist die Animation gestengesteuert und die einzige verlässliche Quelle?

PDF-Version des Diagramms herunterladen