Un tutorial despre cum să adăugați pictograme personalizate la alegere în bara de navigare din Android O, astfel încât să știți întotdeauna ce reprezintă cheia dvs. personalizată.
Dacă ai urmărit acoperirea noastră pentru Android O, atunci este posibil să fi văzut tutorialele noastre despre cum să modificați bara de navigare la comutați modul imagine în imagine, permite tastele de control media în timp ce redați muzică, și astăzi cum să adăugați butoane înainte/anterior pentru a naviga rapid prin e-mailurile dvs. Posibilele utilizări ale a bara de navigare personalizabila sunt uriașe, iar primele noastre trei tutoriale doar răzuiesc suprafața. Dar, deși mai avem câteva tutoriale utile pentru a le împărtăși cititorilor noștri, există un lucru pe care a trebuit să îl acoperim înainte de a putea trece la următoarele tutoriale: cum să adăugați pictograme personalizate la tastele barei de navigare în Android O.
Noul dispozitiv de personalizare a barei de navigare de la Android O, accesibil prin SystemUI Tuner, vă permite să setați un cod de tastă la o tastă de navigare. (Memento: pentru a accesa SystemUI Tuner, trebuie să trageți în jos bara de stare și să apăsați lung pe pictograma roată din dreapta sus până când vedeți un mesaj toast care vă spune că SystemUI Tunerul este acum accesibil.) Deoarece există atât de multe coduri de cheie, Android O nu oferă o pictogramă pentru fiecare cod de cheie pe care îl puteți plasa în bara de navigare, ci vă permite să selectați dintre 6 pictograme:
cerc, la care se adauga, minus, stânga, dreapta, și meniul.Deoarece ne-am dat seama cum să setăm manual codurile de cheie din comenzile shell, am vrut, de asemenea, să ne dăm seama ce posibilități de pictograme sunt disponibile. Am descoperit mai întâi că cele două taste din bara de navigare sunt definite ca două proprietăți de sistem sub Setări. Clasa sigura. Aceste două proprietăți sunt numite sysui_nav_bar_left
și sysui_nav_bar_right
, corespunzătoare tastei barei de navigare din stânga și, respectiv, tastei barei de navigare din dreapta. Proprietățile iau o valoare șir, una dintre oricare clipboard
, menu_ime
, sau key(KEYCODE_KEY:ICON_RESOURCE)
.
Folosind un dispozitiv Google Pixel de testare care rulează Android O Developer Preview, am descoperit că cele 6 pictograme afișate în mod implicit corespund unor anumite resurse de conținut conținute în SystemUI, reprezentate de a URI.
-
com.android.systemui/2131230944
(cerc) -
com.android.systemui/2131230848
(la care se adauga) -
com.android.systemui/2131231002
(minus) -
com.android.systemui/2131230907
(stânga) -
com.android.systemui/2131231004
(dreapta) -
com.android.systemui/2131230913
(meniul)
Deoarece aceste valori au fost extrase din Google Pixel, este posibil ca aceste resurse de pictograme să nu fie aceleași pe alte dispozitive Google care rulează Android O Developer Preview. Dar, deoarece resursa pictogramă este un URI de conținut, putem să îl înlocuim cu o schemă URI de fișier către care să indice orice pictogramă stocată pe dispozitivul nostru.
Cum să setați pictograme personalizate pentru bara de navigare în Android O
Un URI de fișier arată astfel:
file:///storage/emulated/0/PATH/TO/FILE
Combinând acest lucru cu cunoștințele noastre despre setarea codurilor de cheie personalizate de mai sus, acum putem seta orice imagine arbitrară ca pictogramă pentru a fi afișată în bara de navigare. De exemplu, dacă vreau să setez tasta din bara de navigare din stânga la KEYCODE_DPAD_DOWN (#20) cu o pictogramă săgeată în jos personalizată salvată ca down.png și tasta mea din bara de navigare din dreapta către KEYCODE_DPAD_UP (#19) cu o pictogramă săgeată în sus personalizată salvată ca up.png, ambele pictograme stocate pe rădăcina stocării mele interne, comenzile mele ar arăta astfel:
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)
Puteți introduce aceste comenzi folosind fie un shell ADB, fie acordând WRITE_SECURE_SETTINGS
permisiune de a SecureTask și apoi folosind Tasker pentru a declanșa modificări în bara de navigare în funcție de anumite condiții, așa cum am subliniat în tutorialele mele anterioare (și se va prezenta și într-un alt tutorial).
Cum să obțineți pictograme personalizate pentru bara de navigare
Desigur, având în vedere dimensiunea barei de navigare, nu puteți plasa orice imagine pe care o descărcați de pe Internet. Imaginea trebuie să aibă dimensiunea potrivită, altfel va părea prea mică sau, cel mai probabil, va apărea mult prea în aer. Obținerea propriei imagini la dimensiunea potrivită poate fi o provocare dacă nu aveți deja experiență cu PhotoShop sau alt software de manipulare a imaginilor, dar, din fericire, există site-uri web care oferă multe pictograme gratuite pe care le putem utilizare.
Primul lucru pe care va trebui să-l faceți este să determinați valorile de afișare a dispozitivului dvs., ceea ce este posibil să știți deja, dar în cazul în care nu o faceți, puteți caută pe Material.io. În continuare, va trebui să corelați densitatea afișajului cu un pictogramă diagramă de referință pentru a determina dimensiunea pictogramelor de care aveți nevoie. În cele din urmă, folosiți gratuit baza de date cu icoane pentru a descărca pictograma pe care o căutați în dimensiunea potrivită.
Asigurați-vă că salvați pictogramele pe care le veți utiliza într-un anumit folder, cum ar fi /NavIcons, și denumiți pictogramele ceva simplu la care puteți face referire cu ușurință în comenzile dvs.
Sperăm că veți găsi acest tutorial util! Pentru mine, personal, una dintre necazurile mele majore cu personalizarea barei de navigare a fost incapacitatea de a selecta pictograme personalizate pentru tastele de navigare, astfel încât să știu imediat ce fac tastele mele de navigare. Dar acum că ne-am dat seama cum să plasăm propriile chei personalizate și pictograme personalizate în condițiile noastre, putem începe să folosim real bara de navigare.