Disposer votre application dans des encarts de fenêtre

Essayer la méthode Compose
Jetpack Compose est le kit d'UI recommandé pour Android. Découvrez comment utiliser WindowInsets dans Compose.

Figure 1. La barre d'état et la barre de navigation, collectivement appelées barres système.

Disposez toutes les applications de sorte que votre contenu s'étende du bord supérieur au bord inférieur de l'écran. Il s'agit du comportement par défaut à partir d'Android 15 (niveau d'API 35). Cela signifie que les zones supérieure et inférieure de votre application sont disposées derrière la barre d'état et la barre de navigation. La barre d'état et la barre de navigation sont appelées barres système. Les barres système sont des zones généralement dédiées à l'affichage des notifications, à la communication de l'état de l'appareil et à la navigation sur l'appareil.

Les chevauchements entre votre application et les zones où l'UI du système est affichée sont un exemple d'encarts de fenêtre, qui représentent les parties de l'écran où votre application peut rentrer en conflit avec l'UI du système. Le fait de croiser ces parties de l'UI peut signifier qu'elles s'affichent au-dessus du contenu, mais cela peut également informer votre application sur les gestes système.

Les types d'encarts de fenêtre suivants sont disponibles.

  • Par défaut, activez l'option permettant d'étendre la fenêtre de votre application sur tout l'écran et d'afficher le contenu de l'application bord à bord derrière les barres système. Utilisez des décalages pour éviter d'afficher du contenu important et des cibles tactiles derrière les barres système.

  • Les applications qui affichent du contenu tel que des films ou des images peuvent masquer temporairement les barres système pour une expérience plus immersive. Réfléchissez bien aux besoins et aux attentes de vos utilisateurs avant de modifier les barres système, car elles leur permettent de naviguer sur un appareil et d'en afficher l'état de manière standard.

  • Une encoche est une zone de l'écran de certains appareils qui s'étend sur la surface d'affichage pour laisser de l'emplacement aux capteurs situés à l'avant de l'appareil. Les applications peuvent prendre en charge les encoches en interrogeant leurs positions afin qu'aucun contenu important ne chevauche la zone de l'encoche.

  • Une transition de clavier est un exemple courant de mise à jour dynamique des encarts de fenêtre. Les applications peuvent observer l'état actuel du clavier, basculer d'un état à l'autre de manière programmatique, prendre en charge les animations pour les encarts de fenêtre et animer le contenu de l'application de manière fluide entre les transitions du clavier.