Android 14 може да ви позволи да принудите приложенията да имат прозрачна навигационна лента

click fraud protection

Android 14 Beta 1 добавя настройка „прозрачна лента за навигация“, която променя цвета на фона на лентата за навигация от черен на прозрачен.

Google току-що пусна Android 14 Beta 1 по-рано днес, така че ако не сте искали да изпробвате Android 14 на вашия ежедневен драйвер Pixel, сега е моментът да се запишете в бета програмата на Android, ако още не сте го направили. Когато надстроите до Android 14 Beta 1 обаче, може да се чудите какво трябва да проверите първо. Е, има много нови функции в Android 14, а Beta 1 разширява набора от функции с много търсена функция: прозрачна лента за навигация.

От години потребителите преследват Google във форумите като Reddit и Google Issue Tracker за да направите лентата за навигация прозрачна по подразбиране. Проблемът, който те описват, е, че в някои приложения фонът на навигационната лента е черен, което контрастира с потребителските интерфейси със светла тема. На от друга страна, навигационната лента е или прозрачна, или поне съвпада с потребителския интерфейс в други приложения, което води до визуално непоследователно опит.

След Android 5.0 Lollipop разработчиците на приложения успяха смени цвета на навигационната лента на Android, която по подразбиране е плътно черна. Въпреки че на пръв поглед прозрачността на лентата за навигация изглежда доста проста, разработчиците трябва да се борят с това как да се справят с визуалните припокривания между важни елементи на потребителския интерфейс и лентата за навигация. Например, без да зададете a вмъкване на системната лента, плаващ бутон за действие (като отметката на екранните снимки, показани по-горе) ще бъде изчертан под лентата за навигация, което ще затрудни докосването.

Като направи прозрачността незадължителна, Google гарантира, че лентата за навигация никога няма да закрива ключови елементи на потребителския интерфейс в приложенията. Въпреки това, тъй като някои приложения никога не са внедрили тази функция, имаме тази ситуация, при която навигационната лента съвпада с потребителския интерфейс в някои приложения, но не и в други. Android 14 Beta 1 има интересно решение на този проблем: добавяне на превключвател, за да направи цвета на фона на лентата за навигация прозрачен по подразбиране.

В Android 14 Beta 1 има нова настройка в Настройки > Система > Опции за разработчици, наречена „прозрачна лента за навигация“, която „прави цвета на фона на лентата за навигация прозрачен по подразбиране." Под капака, включването на тази настройка активира „TransparentNavigationBar“ Runtime Resource Overlay (RRO), което задава булевия config_navBarDefaultTransparent на "вярно". Това булево значение се чете от рамката, която задава цвета на фона на лентата за навигация на прозрачен.

Новата „прозрачна лента за навигация“ превключвател в Настройки > Система > Опции за разработчици в Android 14 Beta 1.

Интересното е, че потребителският интерфейс на приложението няма да бъде изчертан под лентата за навигация, когато тази функция е активирана, което означава, че няма да има никакви визуални припокривания между приложението и лентата за навигация. Ето пример за това, което имам предвид със и без активирана функция „прозрачна лента за навигация“:

Остава да видим дали тази функция действително ще присъства в стабилната версия на Android 14. Ние сме само в първата бета версия, така че няма гаранция, че Google ще запази тази функция в стабилната версия, да не говорим за бъдещи бета версии. Настройването на фона на навигационната лента да съответства на приложението е нещо, което потребителите изискват от години, така че се надяваме Google да запази тази функция.