Ako pridať vlastné ikony do navigačného panela v systéme Android O

Návod, ako pridať vlastné ikony podľa vlastného výberu do navigačného panela v systéme Android O, aby ste vždy vedeli, čo váš vlastný kľúč predstavuje.

Ak ste sledovali naše pokrytie systému Android O, potom ste možno videli naše návody, ako upraviť navigačný panel na prepnúť režim obrazu v obraze, povoliť klávesy na ovládanie médií počas prehrávania hudby, a dnes ako pridať tlačidlá dopredu/predchádzajúci na rýchle prehľadávanie e-mailov. Možné použitia a prispôsobiteľný navigačný panel sú obrovské a naše prvé tri návody iba zoškrabávajú povrch. Ale aj keď máme niekoľko užitočných tutoriálov, o ktoré sa môžeme podeliť s našimi čitateľmi, je tu jedna vec, ktorú sme museli prebrať, kým budeme môcť prejsť na naše ďalšie návody: ako pridať vlastné ikony na klávesy navigačného panela v systéme Android O.

Nový nástroj na prispôsobenie navigačnej lišty systému Android O, prístupný cez SystemUI Tuner, vám umožňuje nastaviť kľúčový kód pre navigačný kláves. (Pripomienka: ak chcete získať prístup k nástroju SystemUI Tuner, musíte potiahnuť stavový riadok nadol a dlho stlačiť ikonu ozubeného kolieska v pravom hornom rohu, kým neuvidíte správu s informáciou o tom, že SystemUI Tuner je teraz prístupný.) Pretože existuje toľko kódov kláves, Android O neponúka ikonu pre každý kód kláves, ktorý môžete umiestniť na navigačnú lištu, ale namiesto toho vám umožňuje vybrať si zo 6 ikon:

kruh, plus, mínus, vľavo, správny, a Ponuka.

Keďže sme prišli na to, ako manuálne nastaviť kódy kláves z príkazov shellu, chceli sme tiež zistiť, aké možnosti ikon sú k dispozícii. Najprv sme zistili, že dve klávesy navigačnej lišty sú definované ako dve systémové vlastnosti pod Nastavenie. Bezpečná trieda. Tieto dve vlastnosti sú pomenované sysui_nav_bar_left a sysui_nav_bar_right, zodpovedajúce ľavému klávesu navigačnej lišty a pravému klávesu navigačnej lišty. Vlastnosti nadobúdajú hodnotu reťazca, jednu z oboch clipboard, menu_ime, alebo key(KEYCODE_KEY:ICON_RESOURCE).

Pomocou testovacieho zariadenia Google Pixel so systémom Android O Developer Preview sme zistili, že 6 ikon zobrazené štandardne zodpovedajú konkrétnym zdrojom obsahu obsiahnutým v SystemUI, reprezentovaným a URI.

  1. com.android.systemui/2131230944 (kruh)
  2. com.android.systemui/2131230848 (plus)
  3. com.android.systemui/2131231002 (mínus)
  4. com.android.systemui/2131230907 (vľavo)
  5. com.android.systemui/2131231004 (správny)
  6. com.android.systemui/2131230913 (Ponuka)

Keďže tieto hodnoty boli stiahnuté z Google Pixel, je možné, že tieto zdroje ikon nebudú rovnaké na iných zariadeniach Google s ukážkou vývojára Android O. Ale keďže zdrojom ikony je URI obsahu, môžeme ho nahradiť schémou URI súboru, na ktorú sa má odkazovať akúkoľvek ikonu uloženú v našom zariadení.

Ako nastaviť vlastné ikony navigačného panela v systéme Android O

Identifikátor URI súboru vyzerá takto:

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

V kombinácii s našimi znalosťami nastavenia vlastných kódov kľúčov vyššie môžeme teraz nastaviť ľubovoľný obrázok ako našu ikonu, ktorá sa zobrazí v navigačnom paneli. Napríklad, ak chcem nastaviť kláves ľavého navigačného panela na KEYCODE_DPAD_DOWN (#20) s vlastnou ikonou šípky nadol uloženou ako down.png a klávesom pravého navigačného panela KEYCODE_DPAD_UP (#19) s vlastnou ikonou šípky nahor uloženou ako up.png, obe ikony uložené v koreňovom adresári môjho interného úložiska, budú moje príkazy vyzerať takto:

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)

Tieto príkazy môžete zadať buď pomocou shellu ADB alebo udelením príkazu WRITE_SECURE_SETTINGS povolenie na SecureTask a potom pomocou aplikácie Tasker na spustenie zmien navigačného panela na základe určitých podmienok, ako som načrtol v mojich predchádzajúcich tutoriáloch (a ukážem to aj v inom návode).

Ako získať vlastné ikony pre navigačnú lištu

Samozrejme, vzhľadom na veľkosť vášho navigačného panela nemôžete len tak umiestniť akýkoľvek obrázok, ktorý si stiahnete z internetu. Obrázok musí mať správnu veľkosť, inak sa bude zdať buď príliš malý, alebo s najväčšou pravdepodobnosťou príliš nafúknutý. Získať vlastný obrázok v správnej veľkosti môže byť problém, ak ešte nemáte skúsenosti s PhotoShopom resp iný softvér na manipuláciu s obrázkami, ale našťastie existujú webové stránky, ktoré ponúkajú veľa bezplatných ikon, ktoré môžeme použitie.

Prvá vec, ktorú musíte urobiť, je určiť metriky zobrazenia vášho zariadenia, čo už možno poznáte, ale ak nie, môžete pozri si to na Material.io. Ďalej budete musieť korelovať hustotu zobrazenia s hodnotou ikona referenčná tabuľka určiť, akú veľkosť ikon budete potrebovať. Nakoniec použite bezplatné databáza ikon na stiahnutie ikony, ktorú hľadáte, v správnej veľkosti.

Uistite sa, že ikony, ktoré budete používať, uložíte do konkrétneho priečinka, ako je /NavIcons, a pomenujte ikony nejako jednoducho, na čo môžete ľahko odkazovať vo svojich príkazoch.


Dúfame, že tento návod bude pre vás užitočný! Pre mňa osobne bola jednou z mojich hlavných výčitiek s prispôsobením navigačnej lišty nemožnosť vybrať vlastné ikony pre navigačné klávesy, takže by som vždy okamžite vedel, čo moje navigačné klávesy robia. Ale teraz, keď sme prišli na to, ako umiestniť vlastné kľúče a vlastné ikony v našich vlastných podmienkach, môžeme začať reálne využívať našu navigačnú lištu.