Android 14 kan låta dig tvinga appar att ha ett genomskinligt navigeringsfält

Android 14 Beta 1 lägger till en inställning för "transparent navigation bar", som ändrar bakgrundsfärgen på navigeringsfältet från svart till transparent.

Google släppte precis Android 14 Beta 1 tidigare idag, så om du har längtat efter att testa Android 14 på din dagliga förare Pixel, nu är det dags att registrera dig i Android Beta-programmet om du inte redan har gjort det. När du uppgraderar till Android 14 Beta 1 kanske du undrar vad du ska kolla först. Tja, det finns många nya funktioner i Android 14, och Beta 1 utökar funktionsuppsättningen med en mycket efterfrågad funktion: transparent navigeringsfält.

I flera år har användare jagat Google på forum som Reddit och Google Issue Tracker för att göra navigeringsfältet transparent som standard. Problemet de beskriver är att i vissa appar är bakgrunden på navigeringsfältet svart, vilket står i kontrast till användargränssnitt med ljusa tema. På å andra sidan är navigeringsfältet antingen transparent eller matchar åtminstone användargränssnittet i andra appar, vilket resulterar i en visuellt inkonsekvent erfarenhet.

Sedan Android 5.0 Lollipop har apputvecklare kunnat ändra färgen av Androids navigeringsfält, som som standard är helt svart. Samtidigt som att göra navigeringsfältet transparent verkar ganska enkelt på ytan, måste utvecklare brottas med hur man hanterar visuella överlappningar mellan viktiga UI-element och navigeringsfältet. Till exempel utan att ställa in a systembar infälld, en flytande åtgärdsknapp (som bocken i skärmbilderna som visas ovan) skulle ritas under navigeringsfältet, vilket gör det svårt att trycka på.

Genom att göra transparens valfri säkerställde Google att navigeringsfältet aldrig skulle skymma viktiga UI-element i appar. Men eftersom vissa appar aldrig implementerade den här funktionen har vi den här situationen där navigeringsfältet matchar användargränssnittet i vissa appar men inte andra. Android 14 Beta 1 har en intressant lösning på detta problem: att lägga till en växel för att göra navigeringsfältets bakgrundsfärg transparent som standard.

I Android 14 Beta 1 finns det en ny inställning i Inställningar > System > Utvecklaralternativ som kallas "transparent navigationsrad" som "gör [s] navigeringsfältets bakgrundsfärg transparent som standard." Om den här inställningen aktiveras under huven aktiveras "TransparentNavigationBar" Runtime Resource Overlay (RRO) som ställer in den booleska config_navBarDefaultTransparent till "Sann". Denna boolean läses av ramverket som ställer in navigeringsfältets bakgrundsfärg till transparent.

Det nya "transparenta navigeringsfältet" växlar i Inställningar > System > Utvecklaralternativ i Android 14 Beta 1.

Intressant nog kommer appens användargränssnitt inte att ritas under navigeringsfältet när den här funktionen är aktiverad, vilket innebär att det inte kommer att finnas några visuella överlappningar mellan appen och navigeringsfältet. Här är ett exempel på vad jag menar med och utan funktionen "transparent navigation bar" aktiverad:

Det återstår att se om den här funktionen faktiskt kommer att finnas i den stabila Android 14-versionen. Vi är bara vid den första betaversionen, så det finns ingen garanti för att Google kommer att behålla den här funktionen i den stabila versionen än mindre framtida betaversioner. Att få navigeringsfältets bakgrund att matcha appen är något som användare har efterfrågat i flera år, så vi hoppas att Google kommer att behålla den här funktionen.