Kako dodati ikone po meri v navigacijsko vrstico v sistemu Android O

Vadnica o tem, kako v navigacijsko vrstico v sistemu Android O dodati ikone po meri po vaši izbiri, tako da boste vedno vedeli, kaj predstavlja vaša tipka po meri.

Če ste spremljali naša pokritost s sistemom Android O, potem ste morda videli naše vadnice o tem, kako spremeniti navigacijsko vrstico v preklopi način slika v sliki, omogoči tipke za upravljanje predstavnosti med predvajanjem glasbe, danes pa kako dodati gumbi naprej/prejšnji za hitro brskanje po vaši e-pošti. Možne uporabe a prilagodljiva navigacijska vrstica so ogromni in naše prve tri vadnice le strgajo po površini. Toda čeprav imamo še nekaj uporabnih vadnic, ki jih lahko delimo z našimi bralci, moramo eno stvar obravnavati, preden lahko nadaljujemo z naslednjimi vadnicami: kako dodati ikone po meri tipkam navigacijske vrstice v sistemu Android O.

Novo orodje za prilagajanje navigacijske vrstice Android O, ki je dostopno prek SystemUI Tuner, vam omogoča, da na navigacijski tipki nastavite kodo tipke. (Opomnik: če želite dostopati do programa SystemUI Tuner, morate povleči vrstico stanja in dolgo pritisniti na ikono zobnika v zgornjem desnem kotu, dokler ne vidite sporočila, ki vam pove, da je SystemUI Uglaševalec je zdaj dostopen.) Ker je na voljo toliko kod tipk, Android O ne ponuja ikone za vsako kodo tipke, ki jo lahko postavite v vrstico za krmarjenje, ampak namesto tega omogoča izbiro med 6 ikonami:

krog, plus, minus, levo, prav, in meni.

Ker smo ugotovili, kako ročno nastaviti kode tipk iz ukazov lupine, smo želeli ugotoviti tudi, katere možnosti ikon so na voljo. Najprej smo odkrili, da sta dve tipki navigacijske vrstice definirani kot dve sistemski lastnosti pod nastavitve. Varen razred. Ti dve lastnosti sta poimenovani sysui_nav_bar_left in sysui_nav_bar_right, ki ustreza levi in ​​desni tipki vrstice za krmarjenje. Lastnosti imajo nizovno vrednost, eno od obeh clipboard, menu_ime, oz key(KEYCODE_KEY:ICON_RESOURCE).

Z uporabo preskusne naprave Google Pixel, ki poganja Android O Developer Preview, smo ugotovili, da 6 ikon privzeto prikazani ustrezajo določenim virom vsebine v SystemUI, ki jih predstavlja a URI.

  1. com.android.systemui/2131230944 (krog)
  2. com.android.systemui/2131230848 (plus)
  3. com.android.systemui/2131231002 (minus)
  4. com.android.systemui/2131230907 (levo)
  5. com.android.systemui/2131231004 (prav)
  6. com.android.systemui/2131230913 (meni)

Ker so bile te vrednosti pridobljene iz Google Pixel, je možno, da ti viri ikon ne bodo enaki v drugih Googlovih napravah, v katerih se izvaja Android O Developer Preview. Ker pa je vir ikone URI vsebine, ga lahko nadomestimo s shemo URI datoteke, ki kaže na katero koli ikono, shranjeno v naši napravi.

Kako nastaviti ikone vrstice Nav po meri v sistemu Android O

URI datoteke izgleda takole:

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

Če to združimo z našim zgornjim znanjem o nastavljanju kode tipk po meri, lahko zdaj nastavimo katero koli poljubno sliko kot našo ikono, ki bo prikazana v vrstici za krmarjenje. Na primer, če želim levo tipko navigacijske vrstice nastaviti na KEYCODE_DPAD_DOWN (#20) z ikono puščice navzdol po meri, shranjeno kot down.png, in mojo desno tipko navigacijske vrstice za KEYCODE_DPAD_UP (#19) z ikono puščice navzgor po meri, shranjeno kot up.png, obe ikoni shranjeni v korenu mojega notranjega pomnilnika, bi moji ukazi izgledali takole:

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)

Te ukaze lahko vnesete z ukazno lupino ADB ali tako, da odobrite WRITE_SECURE_SETTINGS dovoljenje za SecureTask in nato z uporabo Taskerja za sprožitev sprememb vrstice za krmarjenje na podlagi določenih pogojev, kot sem opisal v prejšnjih vadnicah (in bom tudi predstavil v drugi vadnici).

Kako pridobiti ikone po meri za svojo navigacijsko vrstico

Glede na velikost vaše navigacijske vrstice seveda ne morete kar tako postaviti katere koli slike, ki jo prenesete z interneta. Slika mora biti prave velikosti, sicer bo videti premajhna ali najverjetneje preveč napihnjena. Pridobiti lastno sliko v ustrezni velikosti je lahko izziv, če še nimate izkušenj s PhotoShop oz drugo programsko opremo za obdelavo slik, vendar na srečo obstajajo spletna mesta, ki ponujajo veliko brezplačnih ikon, ki jih lahko uporaba.

Prva stvar, ki jo boste morali storiti, je določiti meritve zaslona vaše naprave, kar morda že poznate, a v primeru, da ne veste, lahko poiščite na Material.io. Nato boste morali gostoto prikaza povezati z referenčni grafikon ikon da ugotovite, kakšne velikosti ikon potrebujete. Končno uporabite brezplačno zbirka ikon da prenesete ikono, ki jo iščete, v pravi velikosti.

Prepričajte se, da ste ikone, ki jih boste uporabljali, shranili v določeno mapo, kot je /NavIcons, in poimenujte ikone nekaj preprostega, na kar se boste zlahka sklicevali v svojih ukazih.


Upamo, da vam bo ta vadnica koristna! Zame osebno je bila ena od mojih večjih težav s prilagajanjem navigacijske vrstice nezmožnost izbire ikon po meri za navigacijske tipke, tako da bi vedno takoj vedel, kaj počnejo moje navigacijske tipke. Toda zdaj, ko smo ugotovili, kako postaviti lastne ključe po meri in ikone po meri pod lastnimi pogoji, lahko začnemo resnično uporabljati našo navigacijsko vrstico.