Design edge-to-edge

Un'app edge-to-edge sfrutta l'intero schermo disegnando l'interfaccia utente sotto le barre di sistema.

Figura 1. A sinistra. Un'app non edge-to-edge. Giusto. Un'app edge-to-edge.

Concetti principali

  • Disegna lo sfondo e i contenuti in scorrimento sotto le barre di sistema per un'esperienza da bordo a bordo.
  • Evita di aggiungere gesti di tocco o bersagli di trascinamento sotto gli inserti di sistema, in quanto sono in conflitto con la navigazione edge-to-edge e con i gesti.
Figura 2. Un'app con inserimenti di gesti evidenziati in verde.

Disegna i contenuti dietro le barre di sistema

La funzionalità edge-to-edge ti consente di disegnare l'interfaccia utente sotto le barre di sistema per un'esperienza immersiva.

Un'app può gestire le sovrapposizioni dei contenuti reagendo agli innesti. Le rientranze descrivono quanto devono essere aumentati i contenuti dell'app per evitare sovrapposizioni con le barre di sistema o con le funzionalità fisiche del dispositivo, come i ritagli del display. Scopri come supportare la visualizzazione da bordo a bordo e gestire gli inserti in Composizione e Visualizzazioni.

Tieni presente i seguenti tipi di inserimenti quando progetti casi d'uso edge-to-edge:

  • Gli incastri delle barre di sistema si applicano all'interfaccia utente che è sia toccabile sia non deve essere nascosta visivamente dalle barre di sistema.
  • Gli inserti dei gesti di sistema si applicano alle aree di navigazione tramite gesti utilizzate dal sistema operativo e hanno la precedenza sulla tua app.
  • Gli inserti per il ritaglio del display si applicano alle aree del dispositivo che si estendono nella superficie del display, ad esempio il ritaglio della fotocamera.

Considerazioni sulla barra di stato

Consulta la sezione Barre di sistema Android per indicazioni di base sul design delle barre di sistema. La sezione seguente illustra ulteriori considerazioni sulla barra di stato.

Contenuti scorrevoli

Le barre delle app in alto devono essere compresse durante lo scorrimento. Scopri come chiudere la barra app superiore Material 3.

Comprimi la barra delle app superiore all'altezza della barra di stato se la barra delle app è bloccata.
Aggiungi una sfumatura di colore di sfondo abbinata se la barra delle app in alto non è fissa.

Le barre di stato devono essere traslucide quando l'interfaccia utente scorre sotto, in modo che le icone della barra di stato non sembrino disordinate. Per farlo, crea innanzitutto un'UI scorrevole da un lato all'altro implementando i passaggi descritti nella documentazione di LazyColumn o RecyclerView. Assicurati quindi che la barra di sistema sia traslucida eseguendo una delle seguenti operazioni:

  • Se applicabile, utilizza la protezione automatica della barra app superiore Material 3 durante lo scorrimento.
  • Crea un composable personalizzato con un'alpha del 60% o utilizza GradientProtection per le visualizzazioni.
Figura 3. Un'app con inserimenti di gesti evidenziati in verde.

Per i layout adattivi, assicurati che siano presenti protezioni separate per i riquadri con colori di sfondo diversi.

Avere una protezione con gradiente che non corrisponde allo sfondo di ogni riquadro
Avere una protezione sfumata che corrisponda allo sfondo di ogni riquadro.

Analogamente, i riquadri di navigazione devono essere protetti anche dal resto dell'app.

Figura 4. Una barra di stato traslucida per il riquadro di navigazione. Questa immagine mostra la protezione della barra di stato per il riquadro di navigazione, ma non per l'app.

Non impilare le protezioni della barra di stato, ad esempio utilizzando sia la protezione integrata della barra di app Material 3 sia una protezione personalizzata.

Consulta la sezione Barre di sistema di Android per indicazioni di base sul design della barra di navigazione. La sezione seguente include ulteriori considerazioni sulla barra di navigazione.

Contenuti scorrevoli

Le barre delle app in basso devono essere compresse durante lo scorrimento.

Aggiungi lo scrim della barra di sistema per la navigazione con tre pulsanti quando la barra dell'app in basso scompare con animazione.
Mantieni la navigazione tramite gesti trasparente e non aggiungere un'altra scrim.

Ritagli del display

I ritagli del display possono influire sull'aspetto dell'interfaccia utente. Le app devono gestire gli inserti del taglio del display in modo che le parti importanti dell'interfaccia utente non vengano disegnate sotto il taglio del display.

Inserisci l'interfaccia utente critica utilizzando gli inserti per il ritaglio del display.
Posiziona l'interfaccia utente di importanza critica sul bordo dello schermo.

Tuttavia, gli sfondi solidi della barra delle app devono essere disegnati nel ritaglio del display come mostrato nella seguente immagine.

Figura 5. Gli sfondi solidi della barra delle app vengono inseriti nel ritaglio del display, mentre l'interfaccia utente importante è incassata.

Assicurati che i caroselli orizzontali vengano visualizzati nell'area ritagliata del display.

Figura 6. Un display orizzontale da un lato all'altro, in cui il carosello scorre attraverso il ritaglio del display.

Scopri come supportare i ritagli del display in Composizione e Visualizzazioni.

Altre indicazioni

In generale, anche gli sfondi e le linee divisorie devono essere disegnati da un bordo all'altro, mentre i contenuti come testo e pulsanti devono essere incassati per evitare l'interfaccia utente del sistema e gli elementi hardware.