Disponi l'app all'interno di riquadri delle finestre

Prova Compose
Jetpack Compose è il toolkit UI consigliato per Android. Scopri come utilizzare WindowInsets in Compose.

Figura 1. La barra di stato e la barra di navigazione, collettivamente chiamate barre di sistema.

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 dell'app vengono disposte dietro la barra di stato e la barra di navigazione. La barra di stato e la barra di navigazione vengono chiamate collettivamente 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 l'app e le aree in cui viene visualizzata l'UI di sistema sono un esempio di margini della finestra, che rappresentano le parti dello schermo in cui l'app può intersecarsi con l'UI di sistema. L'intersezione con queste parti dell'UI può significare la visualizzazione sopra i contenuti, ma può anche informare l'app sui gesti di sistema.

Sono disponibili i seguenti tipi di margini della finestra.

  • Per impostazione predefinita, attiva l'espansione della finestra dell'app in modo che si estenda su tutto lo schermo e disegna i contenuti dell'app da bordo a bordo dietro le barre di sistema. Utilizza gli offset per evitare di visualizzare contenuti importanti e target touch dietro le barre di sistema.

  • Le app che mostrano contenuti come film o immagini possono temporaneamente nascondere le barre di sistema per un'esperienza più coinvolgente. 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 in un dispositivo e visualizzarne lo stato.

  • Un ritaglio display è un'area su alcuni dispositivi che si estende nella superficie del display per fornire spazio per i 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 di ritaglio.

  • Una transizione della tastiera è un esempio comune in cui i margini della finestra vengono aggiornati dinamicamente. Le app possono osservare lo stato attuale della tastiera, attivare e disattivare gli stati a livello di programmazione, supportare le animazioni per i margini della finestra e animare i contenuti dell'app senza problemi tra le transizioni della tastiera.