Definisci il layout di tutte le app in modo che i contenuti si estendano dal bordo superiore al bordo inferiore dello schermo. Questo è il comportamento predefinito a partire da Android 15 (livello API 35). Ciò significa che le aree superiore e inferiore dell'app si trovano dietro la barra di stato e la barra di navigazione. La barra di stato e la barra di navigazione sono chiamate barre di sistema. Le barre di sistema sono aree generalmente dedicate alla visualizzazione di notifiche, alla comunicazione dello stato del dispositivo e alla navigazione sul dispositivo.
Le sovrapposizioni tra l'app e le aree in cui viene visualizzata l'interfaccia utente di sistema sono un esempio di insegni della finestra, che rappresentano le parti dello schermo in cui la tua app può intersecarsi con l'interfaccia utente di sistema. L'intersezione con queste parti dell'UI può comportare la visualizzazione sopra i contenuti, ma può anche fornire informazioni all'app sui gesti di sistema.
Sono disponibili i seguenti tipi di riquadri di finestre.
Per impostazione predefinita, attiva l'espansione della finestra dell'app in modo che occupi l'intero schermo e disegna i contenuti dell'app da un lato all'altro dietro le barre di sistema. Utilizza gli offset per evitare di visualizzare contenuti importanti e target di tocco dietro le barre di sistema.
Le app che mostrano contenuti come film o immagini possono nascondere temporaneamente le barre di sistema per un'esperienza più immersiva. Valuta attentamente le esigenze e le aspettative degli utenti prima di modificare le barre di sistema, in quanto offrono agli utenti un modo standard per navigare su un dispositivo e visualizzarne lo stato.
Un ritaglio del display è un'area su alcuni dispositivi che si estende nella superficie del display per fare spazio ai sensori sulla parte anteriore del dispositivo. Le app possono supportare i ritagli del display eseguendo query sulle relative posizioni in modo che nessun contenuto importante sovrapponga l'area ritagliata.
Una transizione della tastiera è un esempio comune in cui i riquadri delle finestre vengono aggiornati dinamicamente. Le app possono osservare lo stato corrente della tastiera, attivare/disattivare gli stati tramite programmazione, supportare le animazioni per gli inserti della finestra e animare i contenuti delle app senza interruzioni tra le transizioni della tastiera.