Configurer la prévisualisation du Retour

La prévisualisation du Retour et les animations système sont activées par défaut. Si votre application intercepte l'événement "Retour" et que vous n'avez pas migré vers la prévisualisation du Retour, mettez à jour votre application pour utiliser les API de navigation Retour compatibles

L'animation de retour à l'écran d'accueil pour la prévisualisation du Retour.
L'animation multi-activités pour la prévisualisation du Retour.
L'animation multitâches pour la prévisualisation du Retour.

Activer les animations système par défaut

Les animations système de retour à l'écran d'accueil, multi-activités et multitâches sont disponibles sur les appareils Android 15 et versions ultérieures pour les applications qui ont migré vers les API de gestion du Retour compatibles.

  • Retour à l'écran d'accueil : renvoie l'utilisateur à l'écran d'accueil.
  • Multi-activités : transitions entre les activités de l'application.
  • Multitâches : transitions entre les tâches.

Ces animations sont activées par défaut sur Android 15 et versions ultérieures. Sur les appareils équipés d'Android 13 ou 14, les utilisateurs peuvent les activer via les options pour les développeurs.

Pour obtenir les animations système, mettez à jour votre dépendance AndroidX Activity vers la version 1.6.0 ou ultérieure.

Activer la prévisualisation du Retour avec Navigation Compose

Pour utiliser la prévisualisation du Retour dans Navigation Compose, assurez-vous d'utiliser la navigation-compose 2.8.0 bibliothèque ou version ultérieure.

Navigation Compose effectue automatiquement un fondu enchaîné entre les écrans lorsque l'utilisateur effectue un balayage vers l'arrière :

Figure 2. L'animation de fondu enchaîné par défaut dans l'application SociaLite.

Lors de la navigation, vous pouvez créer des transitions personnalisées avec popEnterTransition et popExitTransition. Lorsqu'ils sont appliqués à votre NavHost, ces modificateurs vous permettent de définir l'animation des écrans d'entrée et de sortie. Vous pouvez les utiliser pour créer différents effets, tels que la mise à l'échelle, le fondu ou le glissement.

Dans cet exemple, scaleOut est utilisé dans popExitTransition pour réduire l'échelle de l'écran de sortie lorsque l'utilisateur revient en arrière. En outre, le paramètre transformOrigin détermine le point autour duquel l'animation de mise à l'échelle se produit. Par défaut, il s'agit du centre de l'écran (0.5f, 0.5f). Vous pouvez ajuster cette valeur pour que la mise à l'échelle commence à un autre endroit.

NavHost(
    navController = navController,
    startDestination = Home,
    popExitTransition = {
        scaleOut(
            targetScale = 0.9f,
            transformOrigin = TransformOrigin(pivotFractionX = 0.5f, pivotFractionY = 0.5f)
        )
    },
    popEnterTransition = {
        EnterTransition.None
    },
    modifier = modifier,
)

Ce code produit le résultat suivant :

Figure 3. Une animation personnalisée dans l'application SociaLite.

popEnterTransition et popExitTransition contrôlent spécifiquement les animations lors de la suppression de la pile "Retour", par exemple avec un geste de retour. Vous pouvez également utiliser enterTransition et exitTransition pour définir des animations pour l'entrée et la sortie de composables en général, et pas seulement pour la prévisualisation du Retour. Si vous ne définissez que enterTransition et exitTransition, ils sont utilisés à la fois pour la navigation normale et pour la suppression de la pile "Retour". Toutefois, l'utilisation de popEnterTransition et popExitTransition vous permet de créer des animations distinctes pour le retour en arrière.

Intégrer des transitions d'éléments partagés

Les transitions d'éléments partagés offrent une connexion visuelle fluide entre les composables avec du contenu partagé, souvent utilisés pour la navigation.

Figure 4. Transition d'élément partagé avec prévisualisation du Retour dans Navigation Compose.

Pour utiliser des éléments partagés avec Navigation Compose, consultez Prévisualisation du Retour avec des éléments partagés.

Prendre en charge la prévisualisation du Retour avec les composants Material Compose

De nombreux composants de la bibliothèque Material Compose sont conçus pour fonctionner de manière transparente avec les gestes de prévisualisation du Retour. Pour activer les animations de prévisualisation du Retour dans ces composants, incluez la dernière dépendance Material3 (androidx.compose.material3:material3-*:1.3.0 ou version ultérieure) dans votre projet.

Les composants Material qui prennent en charge les animations de prévisualisation du Retour incluent les suivants :

SearchBar et ModalBottomSheet s'animent automatiquement avec les gestes de prévisualisation du Retour. ModalNavigationDrawer, ModalDrawerSheet, DismissibleDrawerSheet et DismissibleNavigationDrawer vous obligent à transmettre le drawerState à leurs composables de contenu de feuille respectifs.

Tester l'animation de la prévisualisation du geste Retour

Si vous utilisez toujours Android 13 ou Android 14, vous pouvez tester l'animation de retour à l'écran d'accueil.

Pour tester cette animation, procédez comme suit :

  1. Sur votre appareil, accédez à Paramètres > Système > Options pour les développeurs.
  2. Sélectionnez Animations pour la prévisualisation du Retour.
  3. Lancez votre application mise à jour et utilisez le geste Retour pour le voir en action.

Sur Android 15 et versions ultérieures, cette fonctionnalité est activée par défaut.

Ressources supplémentaires