Scegli un'API di animazione

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

Diagramma di flusso che descrive l'albero decisionale per la scelta dell'API Animation appropriata
Figura 1. Albero decisionale che descrive come scegliere l'API Animation appropriata.

Diagramma di flusso che descrive l'albero decisionale per la scelta dell'API Animation appropriata

Utilizza il seguente albero decisionale per scegliere l'API Animation più appropriata per il tuo caso d'uso:

  • L'animazione è basata su immagini (ad es. SVG o immagini)?
    • Sì: utilizza SVG semplici (ovvero un'icona con microanimazioni)?
    • No: l'animazione deve essere ripetuta all'infinito?
      • Sì: rememberInfiniteTransition.
      • No: stai animando un layout?
        • Sì: stai passando da un componibile all'altro con contenuti diversi?
          • Sì: utilizzi Navigation-Compose?
          • No: stai animando la comparsa o la scomparsa di contenuti?
            • Sì: AnimatedVisibility o animateFloatAsState con Modifier.alpha().
            • No: stai animando una modifica delle dimensioni?
              • Sì: Modifier.animateContentSize.
              • No: stai animando un'altra proprietà di layout (ad esempio, offset o spaziatura interna)?
                • Sì: consulta la sezione "Le proprietà sono completamente indipendenti l'una dall'altra?".
                • No: stai animando gli elementi dell'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.