Disponi tutte le app in modo che i contenuti si estendano dal bordo superiore a quello inferiore dello schermo. Questo è il comportamento predefinito a partire da Android 15 (livello API 35). Ciò significa che le aree superiore e inferiore della tua app sono disposte 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 generalmente dedicate alla visualizzazione delle notifiche, alla comunicazione dello stato del dispositivo e alla navigazione del dispositivo.
Le sovrapposizioni tra la tua app e le aree in cui viene visualizzata la UI di sistema sono un esempio di inset della finestra, che rappresentano le parti dello schermo in cui la tua app può intersecarsi con la UI di sistema. L'intersezione con queste parti della UI può significare la visualizzazione sopra i contenuti, ma può anche informare l'app sui gesti di sistema.
Sono disponibili i seguenti tipi di inset della finestra.
Per impostazione predefinita, l'attivazione consente di espandere la finestra dell'app in modo che occupi l'intero schermo e di disegnare i contenuti dell'app edge-to-edge 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, poiché offrono agli utenti un modo standard per navigare su un dispositivo e visualizzarne lo stato.
Un ritaglio display è un'area su alcuni dispositivi che si estende nella superficie del display per fornire spazio ai sensori sulla parte anteriore del dispositivo. Le app possono supportare i ritagli display eseguendo query sulle loro posizioni in modo che nessun contenuto importante si sovrapponga all'area del ritaglio.
Una transizione della tastiera è un esempio comune in cui gli inset della finestra vengono aggiornati dinamicamente. Le app possono osservare lo stato corrente della tastiera, attivare/disattivare gli stati in modo programmatico, supportare le animazioni per gli inset delle finestre e animare i contenuti dell'app senza interruzioni tra le transizioni della tastiera.