Jak přidat vlastní ikony na navigační panel v systému Android O

Výukový program, jak přidat vlastní ikony dle vašeho výběru do navigačního panelu v Androidu O, abyste vždy věděli, co váš vlastní klíč představuje.

Pokud jste sledovali naše pokrytí Android O, pak jste možná viděli naše výukové programy, jak upravit navigační panel na přepnout režim obrazu v obraze, povolit klávesy pro ovládání médií při přehrávání hudby, a dnes jak přidat tlačítka vpřed/předchozí pro rychlé procházení vašich e-mailů. Možná použití a přizpůsobitelný navigační panel jsou obrovské a naše první tři tutoriály pouze škrábou povrch. Ale i když máme několik dalších užitečných tutoriálů, které můžeme sdílet s našimi čtenáři, je tu jedna věc, kterou jsme museli probrat, než budeme moci přejít k našim dalším tutoriálům: jak přidat vlastní ikony do kláves navigačního panelu v systému Android O.

Nový přizpůsobení navigační lišty Android O, přístupný prostřednictvím SystemUI Tuner, umožňuje nastavit kód klávesy pro navigační klávesu. (Připomenutí: Chcete-li získat přístup k SystemUI Tuner, musíte stáhnout stavový řádek dolů a dlouze stisknout ikonu ozubeného kola vpravo nahoře, dokud neuvidíte přípitkovou zprávu s informací, že SystemUI Tuner je nyní přístupný.) Protože existuje tolik kódů kláves, Android O nenabízí ikonu pro každý kód kláves, který můžete umístit na navigační lištu, ale místo toho vám umožňuje vybrat si ze 6 ikon:

kruh, Plus, mínus, vlevo, odjet, že jo, a Jídelní lístek.

Protože jsme přišli na to, jak ručně nastavit kódy kláves z příkazů shellu, chtěli jsme také zjistit, jaké možnosti ikon jsou k dispozici. Nejprve jsme zjistili, že dvě klávesy navigační lišty jsou definovány jako dvě systémové vlastnosti pod Nastavení. Bezpečná třída. Tyto dvě vlastnosti jsou pojmenovány sysui_nav_bar_left a sysui_nav_bar_right, odpovídající levé klávese navigační lišty a pravé klávese navigační lišty. Vlastnosti mají řetězcovou hodnotu, jednu z obou clipboard, menu_imenebo key(KEYCODE_KEY:ICON_RESOURCE).

Pomocí testovacího zařízení Google Pixel se systémem Android O Developer Preview jsme zjistili, že 6 ikon zobrazené ve výchozím nastavení odpovídají konkrétním zdrojům obsahu obsažený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 (vlevo, odjet)
  5. com.android.systemui/2131231004 (že jo)
  6. com.android.systemui/2131230913 (Jídelní lístek)

Vzhledem k tomu, že tyto hodnoty byly staženy z Google Pixel, je možné, že tyto zdroje ikon nebudou stejné na jiných zařízeních Google se systémem Android O Developer Preview. Ale protože je zdrojem ikony URI obsahu, jsme schopni jej nahradit schématem URI souboru, na které se má odkazovat jakákoli ikona uložená v našem zařízení.

Jak nastavit vlastní ikony navigační lišty v systému Android O

Identifikátor URI souboru vypadá takto:

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

Když to zkombinujeme s našimi znalostmi o nastavení vlastních kódů kláves výše, můžeme nyní nastavit libovolný obrázek jako naši ikonu, která se zobrazí v navigační liště. Například, pokud chci nastavit levou klávesu navigačního panelu na KEYCODE_DPAD_DOWN (#20) s vlastní ikonou šipky dolů uloženou jako down.png a pravou klávesou na navigační liště KEYCODE_DPAD_UP (#19) s vlastní ikonou šipky nahoru uloženou jako up.png, obě ikony uložené v kořenovém adresáři mého interního úložiště, by mé příkazy vypadaly 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)

Tyto příkazy můžete zadat buď pomocí prostředí ADB, nebo udělením příkazu WRITE_SECURE_SETTINGS povolení k SecureTask a poté pomocí Taskeru spouštět změny navigační lišty na základě určitých podmínek, jak jsem nastínil ve svých předchozích výukových programech (a předvedu také v jiném výukovém programu).

Jak získat vlastní ikony pro navigační panel

Samozřejmě, vzhledem k velikosti vašeho navigačního panelu nemůžete jen tak umístit jakýkoli obrázek, který si stáhnete z internetu. Obrázek musí mít správnou velikost, jinak se bude zdát buď příliš malý, nebo s největší pravděpodobností příliš přefouknutý. Získat vlastní obrázek ve správné velikosti může být problém, pokud ještě nemáte zkušenosti s PhotoShop nebo jiný software pro manipulaci s obrázky, ale naštěstí existují webové stránky, které nabízejí mnoho bezplatných ikon, které můžeme použití.

První věc, kterou budete muset udělat, je určit metriky zobrazení vašeho zařízení, což je něco, co už možná znáte, ale pokud ne, můžete podívejte se na Material.io. Dále budete muset korelovat hustotu zobrazení s a ikona referenční graf určit, jakou velikost ikon budete potřebovat. Nakonec použijte zdarma databáze ikon ke stažení ikony, kterou hledáte, ve správné velikosti.

Ujistěte se, že ukládáte ikony, které budete používat, do konkrétní složky, jako je /NavIcons, a pojmenujte ikony nějak jednoduše, na které můžete snadno odkazovat ve svých příkazech.


Doufáme, že pro vás bude tento návod užitečný! Pro mě osobně byla jedním z mých hlavních problémů s přizpůsobením navigační lišty nemožnost vybrat vlastní ikony pro navigační klávesy, takže bych vždy okamžitě věděl, co moje navigační klávesy dělají. Ale teď, když jsme přišli na to, jak umístit naše vlastní klíče a vlastní ikony na naše vlastní podmínky, můžeme začít skutečně využívat naši navigační lištu.