Disponi l'app all'interno di riquadri delle finestre

Prova la modalità Scrivi
Jetpack Compose è il toolkit dell'interfaccia utente consigliato per Android. Scopri come lavorare con WindowInsets in Compose.

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

Per impostazione predefinita, le app sono disposte sotto la barra di stato in alto e sopra la barra di navigazione in basso. 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 dei dispositivi e alla navigazione dei dispositivi. Tuttavia, puoi configurare l'app in modo che mostri i contenuti in queste aree.

Le sovrapposizioni tra l'app e le aree in cui viene visualizzata l'UI di sistema sono un esempio di inset di finestre, che rappresentano le parti dello schermo in cui l'app può intersecarsi con l'UI di sistema. Intersecarsi con queste parti dell'UI può significare la visualizzazione al di sopra dei contenuti, ma può anche indicare all'app i gesti di sistema.

Sono disponibili i seguenti tipi di riquadri di finestre.

  • Le app possono scegliere di espandere la finestra in modo che si estenda sull'intero schermo e spostare i propri contenuti edge-to-edge 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. Prima di modificare le barre di sistema, considera attentamente le esigenze e le aspettative degli utenti, poiché offrono agli utenti una modalità standard di navigazione del dispositivo e di verificarne lo stato.

  • Un ritaglio del display è un'area di alcuni dispositivi che si estende fino alla superficie del display per fare spazio ai sensori nella parte anteriore del dispositivo. Le app possono supportare ritagli visibili eseguendo query sulla loro posizione in modo che nessun contenuto importante si sovrapponga all'area del ritaglio.

  • Una transizione da tastiera è un esempio comune in cui gli insiemi delle finestre vengono aggiornati dinamicamente. Le app possono osservare lo stato attuale della tastiera, attivare/disattivare in modo programmatico gli stati, supportare animazioni per i riquadri di finestre e rendere i contenuti delle app animati senza interruzioni tra le transizioni da tastiera.