Met Android 14 kun je apps dwingen een transparante navigatiebalk te hebben

Android 14 Beta 1 voegt een ‘transparante navigatiebalk’-instelling toe, die de achtergrondkleur van de navigatiebalk verandert van zwart in transparant.

Google heeft zojuist Android 14 Beta 1 eerder vandaag uitgebracht, dus als je zin hebt om Android 14 uit te proberen uw dagelijkse driver Pixel, nu is het tijd om u aan te melden voor het Android Bètaprogramma als u dat nog niet heeft gedaan. Wanneer u echter upgradet naar Android 14 Bèta 1, vraagt ​​u zich misschien af ​​wat u eerst moet bekijken. Nou, dat zijn er veel nieuwe functies in Android 14, en Beta 1 breidt de functies uit met een veelgevraagde functie: transparante navigatiebalk.

Jarenlang achtervolgden gebruikers Google op forums zoals Reddit En de Google Issuetracker om de navigatiebalk standaard transparant te maken. Het probleem dat ze beschrijven is dat in sommige apps de achtergrond van de navigatiebalk zwart is, wat contrasteert met gebruikersinterfaces met een licht thema. Op de aan de andere kant is de navigatiebalk transparant of komt deze op zijn minst overeen met de gebruikersinterface in andere apps, wat resulteert in een visueel inconsistente weergave ervaring.

Sinds Android 5.0 Lollipop kunnen app-ontwikkelaars dat ook verander de kleur van de navigatiebalk van Android, die standaard effen zwart is. Hoewel het transparant maken van de navigatiebalk op het eerste gezicht vrij eenvoudig lijkt, moeten ontwikkelaars omgaan met visuele overlappingen tussen belangrijke UI-elementen en de navigatiebalk. Zonder bijvoorbeeld a in te stellen systeembalk inzet, zou er onder de navigatiebalk een zwevende actieknop (zoals het vinkje in de schermafbeeldingen hierboven) worden getekend, waardoor het moeilijk wordt om erop te tikken.

Door transparantie optioneel te maken, zorgde Google ervoor dat de navigatiebalk nooit belangrijke UI-elementen in apps zou verbergen. Omdat sommige apps deze functie echter nooit hebben geïmplementeerd, hebben we de situatie waarin de navigatiebalk in sommige apps wel overeenkomt met de gebruikersinterface, maar in andere niet. Android 14 Beta 1 heeft een interessante oplossing voor dit probleem: het toevoegen van een schakelaar om de achtergrondkleur van de navigatiebalk standaard transparant te maken.

In Android 14 Bèta 1 is er een nieuwe instelling in Instellingen > Systeem > Opties voor ontwikkelaars genaamd “transparante navigatiebalk” die “[de] achtergrondkleur van de navigatiebalk transparant maakt standaard." Onder de motorkap schakelt u deze instelling in om de “TransparentNavigationBar” Runtime Resource Overlay (RRO) in te schakelen die de boolean config_navBarDefaultTransparent instelt op "WAAR". Deze Booleaanse waarde wordt gelezen door het raamwerk dat de achtergrondkleur van de navigatiebalk op transparant instelt.

De nieuwe “transparante navigatiebalk” schakelt in Instellingen > Systeem > Ontwikkelaarsopties in Android 14 Bèta 1.

Interessant is dat de gebruikersinterface van de app niet onder de navigatiebalk wordt getekend wanneer deze functie is ingeschakeld, wat betekent dat er geen visuele overlappingen zullen zijn tussen de app en de navigatiebalk. Hier is een voorbeeld van wat ik bedoel met en zonder de functie “transparante navigatiebalk” ingeschakeld:

Het valt nog te bezien of deze functie daadwerkelijk aanwezig zal zijn in de stabiele Android 14-release. We zijn nog maar bij de eerste bètaversie, dus er is geen garantie dat Google deze functie in de stabiele versie zal behouden, laat staan ​​in toekomstige bètaversies. De achtergrond van de navigatiebalk afstemmen op de app is iets waar gebruikers al jaren om vragen, dus we hopen dat Google deze functie zal behouden.