Android 14 vam može omogućiti da aplikacije prisilite da imaju prozirnu navigacijsku traku

Android 14 Beta 1 dodaje postavku "transparentne navigacijske trake", koja mijenja boju pozadine navigacijske trake iz crne u prozirnu.

Google je upravo objavio Android 14 Beta 1 ranije danas, pa ako ste jedva čekali isprobati Android 14 na Vaš dnevni pokretač Pixela, sada je vrijeme da se upišete u Android Beta program ako već niste. Međutim, kada nadogradite na Android 14 Beta 1, možda ćete se pitati što biste prvo trebali provjeriti. Pa ima ih puno nove značajke u Androidu 14, a Beta 1 proširuje skup značajki visoko traženom značajkom: transparentnom navigacijskom trakom.

Godinama su korisnici progonili Google na forumima poput Reddita i Google Issue Tracker kako bi navigacijska traka bila prozirna prema zadanim postavkama. Problem koji opisuju je da je u nekim aplikacijama pozadina navigacijske trake crna, što je u kontrastu sa sučeljima svijetle tematike. Na s druge strane, navigacijska traka je prozirna ili barem odgovara korisničkom sučelju u drugim aplikacijama, što rezultira vizualno nedosljednim iskustvo.

Od Android 5.0 Lollipop, programeri aplikacija su to mogli promijeniti boju Androidove navigacijske trake, koja je prema zadanim postavkama potpuno crna. Iako se čini da je navigacijska traka transparentna na prvi pogled prilično jednostavna, programeri se moraju boriti s time kako postupati s vizualnim preklapanjem između važnih elemenata korisničkog sučelja i navigacijske trake. Na primjer, bez postavljanja a umetak sistemske trake, plutajući akcijski gumb (kao što je kvačica na gornjim snimkama zaslona) bio bi nacrtan ispod navigacijske trake, što bi otežavalo dodirivanje.

Učinivši transparentnost izbornom, Google je osigurao da navigacijska traka nikada neće zakloniti ključne elemente korisničkog sučelja u aplikacijama. Međutim, budući da neke aplikacije nikada nisu implementirale ovu značajku, imamo ovu situaciju u kojoj navigacijska traka odgovara korisničkom sučelju u nekim aplikacijama, ali ne i u drugima. Android 14 Beta 1 ima zanimljivo rješenje za ovaj problem: dodavanje prekidača kako bi boja pozadine navigacijske trake prema zadanim postavkama bila prozirna.

U Androidu 14 Beta 1, postoji nova postavka u Postavkama > Sustav > Opcije za razvojne programere pod nazivom "transparentna navigacijska traka" koja "čini[e] [pozadinu] navigacijske trake transparentnom prema zadanim postavkama." Ispod haube, uključivanje ove postavke uključuje "TransparentNavigationBar" Runtime Resource Overlay (RRO) koje postavlja booleov config_navBarDefaultTransparent na "pravi". Ovu logičku vrijednost čita okvir koji postavlja boju pozadine navigacijske trake na prozirnu.

Nova “transparentna navigacijska traka” prekidač u Postavkama > Sustav > Opcije za razvojne programere u Androidu 14 Beta 1.

Zanimljivo je da korisničko sučelje aplikacije neće biti nacrtano ispod navigacijske trake kada je ova značajka omogućena, što znači da neće biti nikakvih vizualnih preklapanja između aplikacije i navigacijske trake. Evo primjera onoga što mislim sa i bez omogućene značajke "transparentne navigacijske trake":

Ostaje za vidjeti hoće li ova značajka zaista biti prisutna u stabilnom izdanju Androida 14. Tek smo na prvom beta izdanju, tako da nema jamstva da će Google zadržati ovu značajku u stabilnom izdanju, a kamoli u budućim beta verzijama. Usklađivanje pozadine navigacijske trake s aplikacijom nešto je što korisnici traže godinama, pa se nadamo da će Google zadržati ovu značajku.