Android 14 potrebbe consentirti di forzare le app ad avere una barra di navigazione trasparente

Android 14 Beta 1 aggiunge un'impostazione "barra di navigazione trasparente", che cambia il colore di sfondo della barra di navigazione da nero a trasparente.

Google ha appena rilasciato Android 14 Beta 1 oggi, quindi se hai voglia di provare Android 14 su il tuo autista quotidiano Pixel, ora è il momento di iscriverti al programma Android Beta se non l'hai già fatto. Quando esegui l'aggiornamento ad Android 14 Beta 1, però, potresti chiederti cosa dovresti controllare prima. Beh, ce ne sono molti nuove funzionalità in Android 14e la Beta 1 espande il set di funzionalità con una funzionalità molto richiesta: la barra di navigazione trasparente.

Per anni, gli utenti hanno perseguitato Google sui forum come Reddit E il Tracker dei problemi di Google per rendere la barra di navigazione trasparente per impostazione predefinita. Il problema che descrivono è che, in alcune app, lo sfondo della barra di navigazione è nero, in contrasto con le interfacce utente a tema chiaro. Sul D'altra parte, la barra di navigazione è trasparente o almeno corrisponde all'interfaccia utente di altre app, risultando visivamente incoerente esperienza.

A partire da Android 5.0 Lollipop, gli sviluppatori di app sono stati in grado di farlo cambiare il colore della barra di navigazione di Android, che per impostazione predefinita è completamente nera. Sebbene rendere trasparente la barra di navigazione sembri abbastanza semplice in superficie, gli sviluppatori devono fare i conti con come gestire le sovrapposizioni visive tra elementi importanti dell'interfaccia utente e la barra di navigazione. Ad esempio, senza impostare a inserto della barra di sistema, sotto la barra di navigazione verrebbe disegnato un pulsante di azione mobile (come il segno di spunta negli screenshot mostrati sopra), rendendo difficile il tocco.

Rendendo la trasparenza facoltativa, Google ha assicurato che la barra di navigazione non avrebbe mai oscurato gli elementi chiave dell'interfaccia utente nelle app. Tuttavia, poiché alcune app non hanno mai implementato questa funzionalità, abbiamo questa situazione in cui la barra di navigazione corrisponde all'interfaccia utente in alcune app ma non in altre. Android 14 Beta 1 ha una soluzione interessante a questo problema: aggiungendo un interruttore per rendere trasparente il colore di sfondo della barra di navigazione per impostazione predefinita.

In Android 14 Beta 1, c'è una nuova impostazione in Impostazioni > Sistema > Opzioni sviluppatore chiamata "barra di navigazione trasparente" che "rende trasparente il colore di sfondo della barra di navigazione". per impostazione predefinita." Dietro le quinte, l'attivazione di questa impostazione abilita il Runtime Resource Overlay (RRO) "TransparentNavigationBar" che imposta il valore booleano config_navBarDefaultTransparent su "VERO". Questo valore booleano viene letto dal framework che imposta il colore di sfondo della barra di navigazione su trasparente.

La nuova "barra di navigazione trasparente" si attiva/disattiva in Impostazioni > Sistema > Opzioni sviluppatore in Android 14 Beta 1.

È interessante notare che l'interfaccia utente dell'app non verrà disegnata sotto la barra di navigazione quando questa funzione è abilitata, il che significa che non ci saranno sovrapposizioni visive tra l'app e la barra di navigazione. Ecco un esempio di cosa intendo con e senza la funzione "barra di navigazione trasparente" abilitata:

Resta da vedere se questa funzionalità sarà effettivamente presente nella versione stabile di Android 14. Siamo solo alla prima versione beta, quindi non c’è alcuna garanzia che Google manterrà questa funzionalità nella versione stabile e tanto meno nelle beta future. Far corrispondere lo sfondo della barra di navigazione a quello dell'app è qualcosa che gli utenti richiedono da anni, quindi speriamo che Google mantenga questa funzionalità.