Як додати спеціальні піктограми на панель навігації в Android O

Посібник із додавання користувацьких піктограм на ваш вибір до навігаційної панелі в Android O, щоб ви завжди знали, що означає ваш власний ключ.

Якщо ви стежите наше висвітлення Android O, тоді ви, можливо, бачили наші навчальні посібники про те, як змінити панель навігації на перемкнути режим «картинка в картинці»., включити клавіші керування медіа під час відтворення музики, а сьогодні як додати кнопки вперед/назад для швидкого перегляду ваших електронних листів. Можливе використання a настроювана панель навігації величезні, і наші перші три посібники лише поверхнево. Але хоча у нас є ще кілька корисних посібників, якими ми можемо поділитися з нашими читачами, є одна річ, яку ми повинні розглянути, перш ніж ми зможемо перейти до наших наступних посібників: як додати власні піктограми до клавіш панелі навігації в Android O.

Новий настроювач панелі навігації Android O, доступний через SystemUI Tuner, дозволяє встановити код клавіші для навігаційної клавіші. (Нагадування: щоб отримати доступ до SystemUI Tuner, вам потрібно опустити рядок стану та довго натискати на значок шестірні у верхньому правому куті, доки не з’явиться підказка про те, що SystemUI Тюнер тепер доступний.) Оскільки існує дуже багато кодів клавіш, Android O не пропонує піктограму для кожного коду клавіш, яку можна розмістити на панелі навігації, натомість дозволяє вибрати одну з 6 піктограм:

коло, плюс, мінус, зліва, правильно, і меню.

Оскільки ми з’ясували, як вручну встановити коди клавіш із команд оболонки, ми також хотіли з’ясувати, які можливості для піктограм доступні. Спочатку ми виявили, що дві клавіші панелі навігації визначено як дві системні властивості під Налаштування. Безпечний клас. Ці дві властивості називаються sysui_nav_bar_left і sysui_nav_bar_right, що відповідає лівій клавіші панелі навігації та правій клавіші панелі навігації відповідно. Властивості приймають рядкове значення, одне з будь-якого clipboard, menu_ime, або key(KEYCODE_KEY:ICON_RESOURCE).

Використовуючи тестовий пристрій Google Pixel із попереднім переглядом Android O Developer Preview, ми виявили, що 6 піктограм показані за замовчуванням, відповідають певним ресурсам вмісту, що містяться в системному інтерфейсі користувача, представленому a URI.

  1. com.android.systemui/2131230944 (коло)
  2. com.android.systemui/2131230848 (плюс)
  3. com.android.systemui/2131231002 (мінус)
  4. com.android.systemui/2131230907 (ліворуч)
  5. com.android.systemui/2131231004 (праворуч)
  6. com.android.systemui/2131230913 (меню)

Оскільки ці значення було взято з Google Pixel, можливо, ці ресурси піктограм не будуть такими самими на інших пристроях Google, на яких працює Android O Developer Preview. Але оскільки ресурс піктограми є URI вмісту, ми можемо замінити його схемою URI файлу, щоб вказати на будь-який значок, збережений на нашому пристрої.

Як налаштувати користувацькі піктограми панелі навігації в Android O

URI файлу виглядає так:

file:///storage/emulated/0/PATH/TO/FILE

Поєднавши це з нашими знаннями про встановлення спеціальних кодів клавіш, наведених вище, тепер ми можемо встановити будь-яке довільне зображення як піктограму, яка відображатиметься на панелі навігації. Наприклад, якщо я хочу встановити для лівої клавіші навігаційної панелі значення KEYCODE_DPAD_DOWN (#20) зі спеціальною піктограмою зі стрілкою вниз, збереженою як down.png, і моєю правою клавішею на панелі навігації, щоб KEYCODE_DPAD_UP (#19) зі спеціальною піктограмою зі стрілкою вгору, збереженою як up.png, обидві піктограми зберігаються в корені мого внутрішнього сховища, мої команди виглядатимуть так:

settings put secure sysui_nav_bar_left key(20:file:///storage/emulated/0/down.png)
settings put secure sysui_nav_bar_right key(19:file:///storage/emulated/0/up.png)

Ви можете ввести ці команди за допомогою оболонки ADB або надавши WRITE_SECURE_SETTINGS дозвіл на SecureTask а потім за допомогою Tasker ініціювати зміни панелі навігації на основі певних умов, як я описав у моїх попередніх посібниках (і також продемонструю в іншому посібнику).

Як отримати спеціальні піктограми для панелі навігації

Звичайно, враховуючи розмір панелі навігації, ви не можете просто розмістити будь-яке зображення, яке ви завантажуєте з Інтернету. Зображення має бути потрібного розміру, інакше воно буде здаватися замалим або, швидше за все, надто роздутим. Отримати власне зображення потрібного розміру може бути складно, якщо ви ще не маєте досвіду роботи з PhotoShop або інше програмне забезпечення для обробки зображень, але, на щастя, є веб-сайти, які пропонують багато безкоштовних піктограм, які ми можемо використовувати.

Перше, що вам потрібно зробити, це визначити показники дисплея вашого пристрою, про що ви, можливо, вже знаєте, але якщо ви цього не знаєте, ви можете подивіться на Material.io. Далі вам потрібно буде співвіднести щільність відображення з довідкова таблиця піктограм щоб визначити піктограми якого розміру вам знадобляться. Нарешті, скористайтеся безкоштовним база даних значків щоб завантажити потрібний вам значок потрібного розміру.

Переконайтеся, що ви зберегли піктограми, які використовуватимете, у певній папці, наприклад /NavIcons, і назвіть піктограми якось просто, на які ви зможете легко посилатися у своїх командах.


Сподіваємось, цей посібник буде для вас корисним! Особисто для мене однією з головних проблем із настроювачем навігаційної панелі була неможливість вибору власних значків для навігаційних клавіш, щоб я завжди міг одразу знати, що роблять мої навігаційні клавіші. Але тепер ми з’ясували, як розмістити власні власні ключі і користувальницькі піктограми на наших власних умовах, ми можемо почати реально використовувати нашу панель навігації.