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. Insieme, la barra di stato e la barra di navigazione sono chiamate barre di sistema. Le barre di sistema sono aree in genere dedicate alla visualizzazione delle notifiche, alla comunicazione dello stato e alla navigazione del dispositivo.
Le sovrapposizioni tra la tua app e le aree in cui viene visualizzata l'UI di sistema sono un esempio di insiemi di finestre, che rappresentano le parti dello schermo in cui la tua app può intersecarsi con la UI di sistema. L'intersezione con queste parti dell'UI può comportare la visualizzazione sopra i contenuti, ma può anche informare la tua app dei gesti di sistema.
Sono disponibili i seguenti tipi di riquadri di finestre.
Per impostazione predefinita, attiva l'opzione per espandere la finestra dell'app in modo da estenderla a tutto lo schermo e visualizzare i contenuti dell'app edge-to-edge dietro le barre di sistema. Usa gli offset per evitare di visualizzare contenuti importanti e touch target dietro le barre.
Le app che visualizzano contenuti come film o immagini possono nascondere temporaneamente le barre di sistema per un'esperienza più immersiva. Considera attentamente le esigenze e le aspettative degli utenti prima di modificare le barre di sistema, poiché offrono agli utenti un modo standard per esplorare un dispositivo e visualizzarne lo stato.
Su alcuni dispositivi, un taglio del display è un'area che si estende nella superficie del display per lasciare spazio ai sensori sulla parte anteriore del dispositivo. Le app possono supportare i ritagli del display eseguendo una query sulla loro posizione in modo che nessun contenuto importante si sovrapponga all'area di ritaglio.
Una transizione della tastiera è un esempio comune in cui i riquadri delle finestre vengono aggiornati dinamicamente. Le app possono osservare lo stato attuale della tastiera, attivare/disattivare gli stati in modo programmatico, supportare animazioni per i riquadri delle finestre e rendere i contenuti delle app animati senza problemi tra le transizioni da tastiera.