Android 14 kan give dig mulighed for at tvinge apps til at have en gennemsigtig navigeringslinje

Android 14 Beta 1 tilføjer en "gennemsigtig navigationslinje", som ændrer baggrundsfarven på navigationslinjen fra sort til gennemsigtig.

Google har netop udgivet Android 14 Beta 1 tidligere i dag, så hvis du har lyst til at prøve Android 14 på din daglige driver Pixel, nu er det tid til at tilmelde dig Android Beta-programmet, hvis du ikke allerede har gjort det. Når du opgraderer til Android 14 Beta 1, kan du dog undre dig over, hvad du skal tjekke først. Nå, der er mange nye funktioner i Android 14, og Beta 1 udvider funktionssættet med en meget efterspurgt funktion: gennemsigtig navigationslinje.

I årevis har brugere jagtet Google på fora ligesom Reddit og Google Issue Tracker for at gøre navigationslinjen gennemsigtig som standard. Problemet, de beskriver, er, at i nogle apps er baggrunden på navigationslinjen sort, hvilket står i kontrast til brugergrænseflader med lys-tema. På den på den anden side er navigationslinjen enten gennemsigtig eller matcher i det mindste brugergrænsefladen i andre apps, hvilket resulterer i en visuelt inkonsekvent erfaring.

Siden Android 5.0 Lollipop har app-udviklere kunnet ændre farven af Androids navigationslinje, som som standard er ensfarvet sort. Selvom det på overfladen virker ret simpelt at gøre navigationslinjen gennemsigtig, må udviklere kæmpe med, hvordan man håndterer visuelle overlapninger mellem vigtige brugergrænsefladeelementer og navigeringslinjen. For eksempel uden at indstille en systembjælke indsat, vil en flydende handlingsknap (såsom fluebenet i skærmbillederne vist ovenfor) blive tegnet under navigeringslinjen, hvilket gør det svært at trykke på.

Ved at gøre gennemsigtighed valgfri sikrede Google, at navigationslinjen aldrig ville skjule vigtige brugergrænsefladeelementer i apps. Men fordi nogle apps aldrig implementerede denne funktion, har vi denne situation, hvor navigationslinjen matcher brugergrænsefladen i nogle apps, men ikke andre. Android 14 Beta 1 har en interessant løsning på dette problem: tilføjelse af en skifte for at gøre navigationslinjens baggrundsfarve gennemsigtig som standard.

I Android 14 Beta 1 er der en ny indstilling i Indstillinger > System > Udviklerindstillinger kaldet "gennemsigtig navigationslinje", der "gør [s] navigationslinjens baggrundsfarve gennemsigtig som standard." Under motorhjelmen aktiveres "TransparentNavigationBar" Runtime Resource Overlay (RRO), hvis denne indstilling slås til, der indstiller den boolske config_navBarDefaultTransparent til "rigtigt". Denne boolean læses af rammen, som indstiller navigationslinjens baggrundsfarve til gennemsigtig.

Den nye "gennemsigtige navigationslinje" skifter i Indstillinger > System > Udviklerindstillinger i Android 14 Beta 1.

Interessant nok vil appens brugergrænseflade ikke blive tegnet under navigationslinjen, når denne funktion er aktiveret, hvilket betyder, at der ikke vil være nogen visuelle overlapninger mellem appen og navigeringslinjen. Her er et eksempel på, hvad jeg mener med og uden funktionen "gennemsigtig navigationslinje" aktiveret:

Det er stadig at se, om denne funktion rent faktisk vil være til stede i den stabile Android 14-udgivelse. Vi er kun ved den første betaudgivelse, så der er ingen garanti for, at Google vil beholde denne funktion i den stabile udgivelse endsige fremtidige betaversioner. At få navigationsbjælkens baggrund til at matche appen er noget, som brugerne har efterspurgt i årevis, så vi håber, at Google vil beholde denne funktion.