Disposer votre application dans des encarts de fenêtre

Essayer Compose
Jetpack Compose est le kit d'outils d'interface utilisateur recommandé pour Android. Découvrez comment utiliser des WindowInsets dans Compose.

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

Mettez en page toutes les applications de sorte que votre contenu s'étend 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. Ensemble, les barres d'état et 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 celui-ci.

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 se croiser avec l'UI du système. L'intersection avec ces parties de l'UI peut signifier s'afficher au-dessus du contenu, mais elle peut également informer votre application des gestes système.

Voici les types d'encarts de fenêtre disponibles.

  • Par défaut, choisissez d'agrandir la fenêtre de votre application pour qu'elle s'étende 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 et des zones cibles tactiles importants derrière les barres système.

  • Les applications qui affichent des contenus tels 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 offrent un moyen standard de naviguer sur un appareil et d'afficher son état.

  • Une encoche est une zone de certains appareils qui s'étend dans la surface d'affichage pour laisser de l'espace 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 d'encoche.

  • Une transition au clavier est un exemple courant dans lequel les encarts de fenêtre sont mis à jour de manière dynamique. Les applications peuvent observer l'état actuel du clavier, activer/désactiver les états de manière programmatique, prendre en charge les animations pour les encarts de fenêtre et animer le contenu des applications de manière fluide entre les transitions du clavier.