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 les WindowInsets dans Compose.

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

Par défaut, les applications sont disposées sous la barre d'état en haut et au-dessus de la barre de navigation en bas. Ensemble, 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 celui-ci. Toutefois, vous pouvez configurer votre application pour afficher du contenu dans ces zones.

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 avoir une intersection avec l'UI du système. L'intersection avec ces parties de l'interface utilisateur peut signifier qu'elle s'affiche au-dessus du contenu, mais elle peut également renseigner votre application sur les gestes système.

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

  • Les applications peuvent choisir d'étendre leur fenêtre pour s'étendre sur l'ensemble de l'écran et de dessiner leur contenu bord à bord 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'afficher son état de manière standard.

  • Une encoche est une zone sur certains appareils qui s'étend dans la surface d'affichage pour laisser de l'espace aux capteurs à l'avant de l'appareil. Les applications peuvent utiliser les encoches en interrogeant leur position afin qu'aucun contenu important ne chevauche la zone d'encoche.

  • Une transition de clavier est un exemple courant où les encarts de fenêtre sont mis à jour de manière dynamique. Les applications peuvent observer l'état actuel du clavier, basculer les états 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 de clavier.