Organisez 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. 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 l'appareil.
Les chevauchements entre votre application et les zones où l'UI du système s'affiche sont un exemple d'encoches de fenêtre, qui représentent les parties de l'écran où votre application peut chevaucher l'UI du système. Si vous entrez en conflit avec ces parties de l'UI, vous pouvez afficher des éléments au-dessus du contenu, mais vous pouvez également informer votre application sur les gestes système.
Les types d'encarts de fenêtre suivants sont disponibles.
Par défaut, activez l'agrandissement de la fenêtre de votre application pour qu'elle s'étende sur l'ensemble de l'écran et dessinez le contenu de l'application de 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 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 attentivement 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 d'écran est une zone sur certains appareils qui s'étend sur la surface de l'écran pour laisser de l'espace aux capteurs à l'avant de l'appareil. Les applications peuvent prendre en charge les encoches d'affichage en interrogeant leurs positions afin qu'aucun contenu important ne chevauche la zone de l'encoche.
Une transition au clavier est un exemple courant où les marges intérieures de la fenêtre sont mises à jour de manière dynamique. Les applications peuvent observer l'état actuel du clavier, activer/désactiver les états de manière programmatique, accepter les animations pour les encarts de fenêtre et animer le contenu des applications de manière fluide entre les transitions du clavier.