Прозрачна навигационна лента: Как да я активирате в приложенията си за Android

  • Позволява дизайн от край до край и прозрачност на системата за по-плавна навигация.
  • Адаптирайте интерфейса към жестове или бутони, като зачитате вмъкванията и динамичния контраст.
  • Персонализирайте с приложения, които не са root (допълнителни бутони, Home Bar), когато системата не е достатъчна.

Прозрачна лента за навигация

Направата на навигационната лента прозрачна в Android не е само за да изглежда добре: Това подобрява използването на екрана и осигурява по-плавно изживяване.Ако се чудите как да активирате прозрачната лента за навигация в приложенията за Android, ето пълно ръководство, което обединява най-добрите практики за дизайн на Google, съвети за различни версии на Android и опции без root права за персонализиране на навигацията със специализирани приложения.

Преди да се захванем за работа, е добре да знаем, че Не всички мобилни телефони се държат еднакво.. Производителите харесват Samsung (един потребителски интерфейс)Google (Pixel), Sony и тези, които интегрират свои собствени софтуерни слоеве, прилагат нюанси към системните ленти и методите за навигация. Въпреки това, официалните препоръки и инструменти, които обясняваме по-долу, ще ви помогнат да постигнете безпроблемна и последователна навигация на повечето устройства и версии.

Какво е прозрачна навигационна лента и какво трябва да знаете?

В Android лентата на състоянието (известия и система), лентата със субтитри и навигационната лента съществуват едновременно; заедно те са известни като системни лентиТяхното присъствие е постоянно, което позволява действия като връщане назад, връщане към началния екран или отваряне на изгледа с последните приложения, както и показване на часа, нивото на батерията или известия. Когато проектирате или конфигурирате приложение, трябва да вземете предвид „безопасни зони“, изрязване на екрана, методи за въвеждане и как да интегрирате съдържание зад тези решетки.

Препоръката на Google е ясна: Поддържайте лентите за състоянието и навигацията прозрачни или полупрозрачни и нарисувайте съдържанието на приложението зад него, за да създадете цялостно изживяване. Това осигурява визуална непрекъснатост и позволява на изображението на заглавката или доминиращия цвят да „диша“ без резки прекъсвания в системната рамка.

С Android 15, поведението от край до край е допълнително подобрено: Лентата на състоянието е прозрачна по подразбиране. и системата автоматично настройва видимостта на иконите въз основа на контраста. Ако се нуждаете от обратна съвместимост, можете да извикате метода enableEdgeToEdge() в дейността си да прилагате един и същ модел и да избягвате ненужни непрозрачни ръбове отгоре и отдолу.

За долната част Android разграничава два основни режима: навигация с жестове (препоръчителният) и навигация с бутони (три класически бутона). Навигацията с жестове показва манипулатор или контрол за жестове, а когато оформлението от край до край е активирано, лентата става прозрачна и системата прилага динамична адаптация на цветовете, за да гарантира, че тя винаги е видима.

Навигация с жестове

С жестове потребителят извършва странично плъзване, за да се върне назад, и плъзване отдолу, за да отиде на началния екран или да отвори скорошни елементи, като натисне и задържи. Този модел се мащабира по-добре на мобилни телефони и големи екраниВъпреки това, изисква приложението да спазва вложките за навигация, за да се избегне поставянето на критични бутони или жестове в конфликтни зони. Официалният съвет: активирайте съдържание от край до край и избягвайте поставянето на важни дестинации за докосване директно под мястото, където започва жестът „Назад“.

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

Навигация с бутони (три бутона)

Ако потребителят предпочита трите бутона (Назад, Начало и Скорошни), системата може да приложи лек полупрозрачен „щит“ зад лентата, за да осигури четливост. На устройства с Android 15 (или ако го наречете така) enableEdgeToEdge()), Можеш да деактивираш този воал. с Window.setNavigationBarContrastEnforced(false) и по този начин постигат напълно прозрачна лента.

Кога е подходяща пълната прозрачност на бутоните? Когато приложението ви използва собствена долна лента на приложението или когато съдържанието не пада под системната лента. Въпреки това, за списъци или превъртаемо съдържание, което се простира под лентата, може да е по-удобно да го поддържате полупрозрачно и да приложите подходящо подплънка, за да избегнете досадни припокривания. Не забравяйте да добавите подплънка към долната лента, за да можете да рисувате под системната лента, без да правите бутоните недостъпни.

Синхронизация на клавиатурата и анимации

Когато се появи екранната клавиатура, преходът трябва да се усеща синхронизиран със съдържанието. Библиотеката за съвместимост WindowInsetsAnimationCompat позволява синхронизирайте анимацията на клавиатурата с анимацията на оформлениетотака че приложението да мести елементи нагоре или надолу синхронно с редактора на метода на вписване (IME), без никакви скокове или трептене. Това е допълнително усъвършенстване, което потребителите оценяват, когато редактират формуляри или пишат съобщения (и не забравяйте, че новите функции на клавиатурата, като бутонът за отмяна в Gboard подобри преживяването).

Адаптивни оформления, изрязване и режим на цял екран

При големи екрани и сгъваеми устройства идеалното решение е да изберете адаптивни дизайни които преместват съдържание към вторични или третични панели в зависимост от ширината на прозореца. Адаптивните навигационни решения в Jetpack Compose помагат за разрешаването на множество екранни формати, като същевременно поддържат системната лента ясна и последователна с рамки и изрязване.

Лос изрези на екрана (Вдлъбнатини или перфорации) изискват внимание към това как съдържанието докосва краищата. Добре реализираният дизайн от край до край зачита безопасните зони и предотвратява частичното скриване на интерактивни елементи от изреза. Ако е необходимо временно да скриете системните ленти, имeрсив режим Това ви позволява да гледате видеоклипове или игри на цял екран, като същевременно винаги оставя начин да разкриете системните контроли с жест или докосване.

Активиране на прозрачната лента на Android 15 и по-стари версии (без root)

Активиране на прозрачна лента на Android

Ако използвате Android 15, имате късмет: Системата предпочита прозрачността на лентата на състоянието по подразбиране. и да рисувате съдържание от край до край, без да се налага да правите много. За обратна съвместимост, извикайте enableEdgeToEdge() от теб ActivityТова прилага подходящи стилове, така че приложението да рисува зад лентата на състоянието и, в случай на жестове, да се възползва от прозрачната навигационна лента с адаптация на цветовете.

При навигация, базирана на бутони, самата система може да добави полупрозрачно наслагване, за да подобри контраста. Ако целта ви е да го премахнете, обадете се на Window.setNavigationBarContrastEnforced(false)След това не забравяйте да регулирате отстъпа в долната лента на приложението си, така че да се изобразява под системната лента, без контролите да са покрити или твърде близо до ръба.

За потребители, които искат да направят нещата още по-добри на по-стари устройства, има приложения, които активират функции за персонализиране, без да изискват root достъп. Едно от най-известните е... Персонализирана лента за навигация (популяризирано от XDA общността). Разработчикът успя да внесе част от персонализирането, което дойде с Android O, във версии като Android Nougat, позволявайки на потребителите да добавят допълнителни бутони или да пренаредят съществуващите.

трябва да бъде отбелязано че Не всички производители са съвместими.особено тези с много „тежки“ скинове (като по-стари версии на TouchWiz). Въпреки това, като цяло работи добре на Android 7.0/7.1 и прекуел на Android O, LineageOS, устройства Nexus и няколко модела на Sony Xperia; дори беше успешно тестван на Xperia Z5. Ако имате root достъп, процесът е лесен от самото приложение; в противен случай можете да предоставите необходимото разрешение, използвайки ADB.

Подготовка с ADB (без root)

За да активирате персонализираната лента за навигация без root, просто Инсталирайте ADB и драйверите На устройството свържете мобилния телефон и предоставете необходимите разрешения. Можете да инсталирате ADB, като използвате официалния пакет на Google или с минимален инсталатор (Minimal ADB & Fastboot), който е много популярен в техническите форуми. Това улеснява инсталирането на ADB в цялата система само с няколко стъпки.

В Windows стартирайте инсталатора, приемете опциите за ADB, Fastboot и драйвера с „Y“ и сте готови. След това на мобилното си устройство отидете на Настройки > За нас и докоснете многократно „Номер на сборка“, за да активирате опциите за разработчици. Въведете тези опции и активирайте „USB отстраняване на грешки“. Свържете телефона към компютъра и при първото ADB черупки, оторизира пръстовия отпечатък на устройството.

След като връзката бъде разпозната, въведете следното в конзолата: adb shell и след това предоставете защитено разрешение с: pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGSТова разрешение позволява на приложението да променя системните настройки без root достъп. След като завършите теста в приложението, ще можете да приложите промени към навигационната лента.

Добри практики при осигуряване на прозрачност

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

Бързи съвети за действие: Рискове прозрачната лента за жестове; не го прави Нанесете своя собствена непрозрачна боя върху тази област. За бутоните деактивирайте принудителния контраст, ако искате пълна прозрачност, и не забравяйте да коригирате оформлението, за да избегнете припокривания със съдържание, което може да се превърта.

Персонализиране и добавяне на контроли: Персонализирана лента за навигация и начална лента

Персонализиране на навигацията в Android

Приложението Персонализирана лента за навигация Той предлага точно това, което обещава името му: промяна на оформлението и външния вид на бара и дори добавете два допълнителни бутона (ляво и дясно) с персонализирани действия. Това е идеално, ако искате пряк път до екранни снимки, асистента или по-рядко използвани функции, всичко това без да е необходим root достъп, след като сте предоставили разрешение с ADB.

В секцията „Навигационна лента“ ще намерите „Оформление“, за да пренаредите трите стандартни бутона (нормален, ляв, десен, компактен, таблет). След това, в „Допълнителен ляв бутон“ и „Допълнителен десен бутон“ можете да активирате допълнителни бутони с предварително зададени действия, като например клипборда или сменете клавиатурата, или продължете с „Keycode“, за да въведете ръчни кодове.

Практически пример: с левия бутон можете да изберете „Ръчно въвеждане“, да въведете код 120 за „Заснемане на екрана“и задайте икона „Снимка на екрана“. Вдясно, типът „Ключов код“ с действието „Помощ“ ви дава директен достъп до Google Assistant (който преди се отваряше с Google Now) с иконата му на микрофон. Можете също да използвате тези два бутона, за да поставите стрелки за посока, много полезно при редактиране на текст в чатове или формуляри.

Ако харесвате автоматизация, приложението интегрира профили и съвместимост с TaskerТова активира различни оформления на бутоните в зависимост от приложението или контекста. Важно е да се отбележи, че някои производители със силно модифицирани скинове могат да блокират някои от тези промени, докато устройствата с по-леки ROM-ове обикновено работят по-добре.

Алтернативна функция за помощ: Прозрачна начална лента с жестове

Друга интересна опция е приложение от типа „Начален бар“, което поставя един бутон/мениджър в долната частПрозрачна и конфигурируема, тази лента е практична, ако физическият ви бутон е счупен или ако искате прости жестове. Тя позволява действия като „Назад“, „Начало“ и „Последни“ и реагира на докосвания и плъзгания (еднократно докосване за „Начало“, плъзгане наляво/надясно за „Назад“, плъзгане отдолу нагоре за „Последни“ и продължително натискане за менюто за захранване).

На телефони с Android 12 или по-стара версия, това приложение обикновено автоматично показване на прозрачна начална лента на началния екран. Можете също да регулирате ширината, височината и горния ръб на началната лента, да промените цветовете на бутоните и фона (ако искате фин контраст) и да активирате тактилна обратна връзка. Усещането е естествено и доста дискретно, точно това, което искате, когато се стремите да добавяте функции, без да сте натрапчиви.

За да функционират, тези приложения обикновено изискват Услуги за достъпностС това разрешение те могат да рисуват върху други приложения, да разпознават жестове в началната лента и да задействат системни действия („Начало“, „Назад“, „Скорошни“). Целта им е да подобрят достъпността и използването с една ръка; не е необходимо да четат вашето съдържание или да събират лични данни, за да работят. Винаги е добра идея да проверите дали приложението ясно посочва, че не споделя информация с трети страни.

Съвети за дизайн за безупречна прозрачност

Ако приложението ви предлага собствена долна навигация и искате пълна прозрачност, помислете за добавяне динамично подплънки позиционирани на нивото на системния трей, за да се избегнат конфликти. Системата може да прилага „динамична адаптация на цветовете“, като автоматично променя цвета на елементите в трея според съдържанието зад тях, позволявайки на всичко да „диша“ последователно, без да се налага непрозрачен фон.

Не поставяйте основни зони за взаимодействие (напр. плаващ бутон за действие с критично действие) точно до долния ръб, ако е активен жестът за плъзгане назад; оставете „въздух“, за да може системата да разпознае жеста без случайни докосвания. По подобен начин, Не изграждайте дублирана долна лента което се конкурира с навигацията на системата: по-добре е да се координират и да се приоритизира ясна йерархия на действията.

Специални състояния: клавиатура, превъртане и изрязани екрани

При дълги списъци се уверете, че последният елемент не попада под манипулатора на жеста; добавете вложки със съдържание Накрая, уверете се, че скролирането има малък безопасен марж. Ако екранът ви има прорез или отвор, спазвайте безопасните зони, така че менютата или съдържанието да не бъдат отрязани от редове за състояние или заоблени ъгли. Когато възпроизвеждате видео или стартирате програма за преглед на изображения, активирайте режим на цял екран Временното скриване на системните ленти може да бъде най-елегантното решение, което винаги позволява те да бъдат разкрити с докосване или жест.

Какво трябва да правите и какво да избягвате

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

Android 15 нативно насърчава прозрачността, какво с enableEdgeToEdge() y Window.setNavigationBarContrastEnforced(false) Можете да настроите прецизно изживяването в предишни версии и режими, а има приложения като Персонализирана навигационна лента или Начална лента, за да разширите опциите без root достъп, да добавите бутони или да замените счупени физически бутони. Ключът е да се спазват системните вложки, контрасти и анимации, така че прозрачната навигация да се усеща еднаква отгоре до долу, без визуално претрупване или случайни докосвания.

Бутон за връщане назад в Android 16
Свързана статия:
Преработка на бутона за връщане назад в Android 16: Това е новото навигационно и визуално изживяване