Android 14 може дозволити вам змусити програми мати прозору панель навігації

Android 14 Beta 1 додає параметр «прозора панель навігації», який змінює колір фону панелі навігації з чорного на прозорий.

Сьогодні Google щойно випустив Android 14 Beta 1, тож якщо ви дуже хотіли спробувати Android 14 на ваш щоденний драйвер Pixel, настав час зареєструватися в програмі Android Beta, якщо ви ще цього не зробили. Коли ви оновлюєтеся до Android 14 Beta 1, у вас може виникати питання, що вам варто перевірити в першу чергу. Ну, їх багато нові функції в Android 14, а бета-версія 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 збереже цю функцію.