Conception bord à bord

Une application bord à bord exploite l'intégralité de l'écran en dessinant l'UI sous les barres système.

Figure 1. À gauche. Une application qui n'est pas bord à bord. À droite. Une application bord à bord

Points à retenir

  • Dessinez l'arrière-plan et le contenu à faire défiler sous les barres système pour une expérience de bord à bord.
  • Évitez d'ajouter des gestes de pression ou des cibles de glisser-déposer sous les encarts système. Ils sont en conflit avec la navigation bord à bord et par gestes.
Figure 2. Application avec des encarts de gestes mis en surbrillance en vert.

Dessiner votre contenu derrière les barres système

La fonctionnalité d'affichage bord à bord vous permet de dessiner l'UI sous les barres système pour une expérience immersive.

Une application peut résoudre les chevauchements de contenu en réagissant aux éléments intégrés. Les encarts indiquent la marge intérieure dont le contenu de votre application a besoin pour éviter de se chevaucher avec les barres système ou les fonctionnalités physiques de l'appareil, telles que les encoches d'affichage. Découvrez comment prendre en charge le mode plein écran et gérer les encarts dans Compose et Views.

Tenez compte des types d'encarts suivants lorsque vous concevez des cas d'utilisation bord à bord:

  • Les encarts de la barre système s'appliquent à une UI qui peut être enfoncée et qui ne doit pas être masquée visuellement par les barres système.
  • Les encarts de gestes système s'appliquent aux zones de navigation par gestes utilisées par l'OS et qui ont la priorité sur votre application.
  • Les encarts d'encoche d'écran s'appliquent aux zones de l'appareil qui s'étendent sur la surface de l'écran, comme l'encoche de la caméra.

Considérations concernant la barre d'état

Consultez les barres système Android pour obtenir des conseils de conception de base sur les barres système. La section suivante aborde d'autres considérations concernant la barre d'état.

Défilement du contenu

Les barres d'application supérieures doivent se replier pendant le défilement. Découvrez comment réduire la TopAppBar Material 3.

Réduire la barre d'application supérieure à la hauteur de la barre d'état si la barre d'application est persistante.
Ajoutez un dégradé de couleur d'arrière-plan correspondant si la barre d'application supérieure n'est pas persistante.

Les barres d'état doivent être transparentes lorsque l'UI défile en dessous, afin que les icônes de la barre d'état ne semblent pas encombrées. Pour ce faire, créez d'abord une UI à défilement de bord à bord en implémentant les étapes décrites dans la documentation LazyColumn ou RecyclerView. Assurez-vous ensuite que la barre système est transparente en procédant comme suit:

  • Utilisez la protection automatique de la TopAppBar Material 3 lors du défilement, le cas échéant.
  • Créez un composable personnalisé avec un alpha de 60% ou utilisez GradientProtection pour les vues.
Figure 3 Application avec des encarts de gestes mis en surbrillance en vert.

Pour les mises en page adaptatives, assurez-vous qu'il existe des protections distinctes pour les volets avec des couleurs d'arrière-plan différentes.

Avoir une protection par dégradé qui ne correspond pas à l'arrière-plan de chaque volet
Utilisez une protection par dégradé qui correspond à l'arrière-plan de chaque volet.

De même, les panneaux de navigation doivent également être protégés séparément du reste de l'application.

Figure 4. Barre d'état translucide pour le panneau de navigation. Cette image montre la protection de la barre d'état pour le panneau de navigation, mais pas pour l'application.

N'empilez pas les protections de la barre d'état, par exemple en utilisant à la fois la protection intégrée de Material 3 TopAppBar et une protection personnalisée.

Consultez les barres système Android pour obtenir des conseils de conception de base pour les barres de navigation. La section suivante inclut d'autres considérations concernant la barre de navigation.

Défilement du contenu

Les barres d'application inférieures doivent se replier lors du défilement.

Ajoutez un écran de masquage de la barre système pour la navigation à trois boutons lorsque la barre d'application inférieure s'anime.
La navigation par gestes doit rester transparente et aucun écran de masquage supplémentaire ne doit être ajouté.

Encoches

Les encoches d'affichage peuvent avoir une incidence sur l'apparence de votre UI. Les applications doivent gérer les encarts de la découpe de l'écran afin que les parties importantes de l'UI ne soient pas dessinées sous la découpe de l'écran.

Insérer l'UI critique à l'aide d'encarts d'affichage
Placez l'UI essentielle tout au bord de l'écran.

Toutefois, les arrière-plans de la barre d'application solides doivent s'afficher dans l'encoche de l'écran, comme illustré dans l'image suivante.

Figure 5 : Les arrière-plans de la barre d'application en couleur unie sont dessinés dans la découpe de l'écran, tandis que l'UI importante est en retrait.

Assurez-vous que les carrousels horizontaux s'affichent dans l'encoche de l'écran.

Figure 6 : Écran horizontal bord à bord, où le carrousel défile dans l'encoche de l'écran.

Découvrez comment prendre en charge les encoches d'affichage dans Compose et Views.

Autres conseils

En règle générale, les arrière-plans et les lignes de séparation doivent également s'étendre de bord à bord, tandis que le contenu tel que le texte et les boutons doit être en retrait pour éviter l'UI du système et les éléments matériels.