Choisir une API d'animation

Le diagramme ci-dessous vous aide à décider quelle API utiliser pour implémenter votre animation.

Organigramme décrivant l'arbre de décision pour choisir l'API d'animation appropriée

Figure 1 Arbre de décision décrivant comment choisir l'API d'animation appropriée

Suivez les questions de l'arbre de décision ci-dessous pour choisir l'API d'animation la plus adaptée à votre cas d'utilisation:

  • Mon animation ressemble-t-elle davantage à des œuvres d'art, composée de nombreux éléments visuels (SVG ou images, par exemple) ?
    • Oui: Existe-t-il des fichiers SVG simples ? Par exemple, une icône avec des micro-animations est-elle disponible ?
    • Non: doit-il se répéter indéfiniment ?
      • Oui: rememberInfiniteTransition
      • Non: s'agit-il d'une animation de mise en page ?
        • Oui: passer d'un composable à un autre dont le contenu est différent
          • Oui: avec navigation-compose ?
          • Non: animation de l'apparition / de la disparition ?
            • Oui: AnimatedVisibility ou animateFloatAsState avec Modifier.alpha()
            • Non: Animation de la taille ?
              • Oui: Modifier.animateContentSize
              • Non: autre propriété de mise en page (par exemple, décalage, marge intérieure, etc.)
                • Oui: consultez la question "Les propriétés sont-elles complètement indépendantes les unes des autres ?"
                • Non: Animer des éléments de liste ?
        • Non: avez-vous besoin d'animer plusieurs propriétés ?
          • Oui: les propriétés sont-elles complètement indépendantes les unes des autres ?
          • Non: l'animation comporte-t-elle un ensemble de valeurs cibles prédéfinies ?

Téléchargez la version PDF du diagramme.