Scegli un'API di animazione

Il seguente diagramma ti aiuta a decidere quale API utilizzare per implementare l'animazione.

Diagramma di flusso che descrive la struttura decisionale per la scelta dell'API di animazione appropriata
Figura 1. Struttura decisionale che descrive come scegliere l'API di animazione appropriata.

Diagramma di flusso che descrive la struttura decisionale per la scelta dell'API di animazione appropriata

Utilizza la seguente struttura decisionale per scegliere l'API di animazione più adatta al tuo caso d'uso:

  • L'animazione è basata su elementi grafici (ovvero SVG o immagini)?
    • Sì: utilizza SVG semplici (ovvero un'icona con microanimazioni)?
    • No: l'animazione deve ripetersi all'infinito?
      • Sì: rememberInfiniteTransition.
      • No: stai animando un layout?
        • Sì: stai passando da un elemento componibile all'altro con contenuti diversi?
          • Sì: utilizzi Navigation-Compose?
          • No: stai animando la visualizzazione o la scomparsa dei contenuti?
            • Sì: AnimatedVisibility o animateFloatAsState con Modifier.alpha().
            • No: stai animando una modifica delle dimensioni?
              • Sì: Modifier.animateContentSize.
              • No: stai animando un'altra proprietà del layout (ad esempio, offset o padding)?
                • Sì: consulta la sezione "Le proprietà sono completamente indipendenti l'una dall'altra?".
                • No: stai animando gli elementi di un elenco?
        • No: stai animando più proprietà?
          • Sì: le proprietà sono completamente indipendenti l'una dall'altra?
          • No: l'animazione ha valori target predefiniti?

Scarica la versione PDF del diagramma.