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

click fraud protection

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

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

В течение многих лет пользователи преследовали Google на форумах. как Реддит и система отслеживания проблем Google чтобы сделать панель навигации прозрачной по умолчанию. Проблема, которую они описывают, заключается в том, что в некоторых приложениях фон панели навигации черный, что контрастирует с пользовательским интерфейсом в светлой тематике. На с другой стороны, панель навигации либо прозрачна, либо, по крайней мере, соответствует пользовательскому интерфейсу в других приложениях, что приводит к визуальной непоследовательности. опыт.

Начиная с Android 5.0 Lollipop, разработчики приложений получили возможность изменить цвет панели навигации Android, которая по умолчанию имеет сплошной черный цвет. Хотя сделать панель навигации прозрачной на первый взгляд кажется довольно простой задачей, разработчикам приходится решать, как обрабатывать визуальные перекрытия между важными элементами пользовательского интерфейса и панелью навигации. Например, без установки вставка системной панели, плавающая кнопка действия (например, галочка на скриншотах, показанных выше) будет отображаться под панелью навигации, что затрудняет ее нажатие.

Сделав прозрачность необязательной, Google гарантировал, что панель навигации никогда не закроет ключевые элементы пользовательского интерфейса в приложениях. Однако, поскольку некоторые приложения никогда не реализовывали эту функцию, у нас возникает ситуация, когда панель навигации соответствует пользовательскому интерфейсу в некоторых приложениях, но не в других. В Android 14 Beta 1 есть интересное решение этой проблемы: добавлен переключатель, позволяющий сделать цвет фона панели навигации прозрачным по умолчанию.

В Android 14 Beta 1 в «Настройки» > «Система» > «Параметры разработчика» появился новый параметр под названием «прозрачная панель навигации», который «делает цвет фона панели навигации прозрачным». по умолчанию." Внутреннее включение этого параметра включает наложение ресурсов времени выполнения (RRO) «TransparentNavigationBar», которое устанавливает логическое значение config_navBarDefaultTransparent в значение "истинный". Это логическое значение считывается платформой, которая устанавливает прозрачный цвет фона панели навигации.

Новая «прозрачная панель навигации» переключается в «Настройки» > «Система» > «Параметры разработчика» в Android 14 Beta 1.

Интересно, что пользовательский интерфейс приложения не будет отображаться под панелью навигации, когда эта функция включена, а это означает, что между приложением и панелью навигации не будет никаких визуальных перекрытий. Вот пример того, что я имею в виду с включенной функцией «прозрачной панели навигации» и без нее:

Еще неизвестно, будет ли эта функция действительно присутствовать в стабильной версии Android 14. Мы находимся только на стадии первой бета-версии, поэтому нет никакой гарантии, что Google сохранит эту функцию в стабильной версии, не говоря уже о будущих бета-версиях. Пользователи уже много лет просят сделать так, чтобы фон панели навигации соответствовал приложению, поэтому мы надеемся, что Google сохранит эту функцию.