Egyéni ikonok hozzáadása a navigációs sávhoz Android O rendszerben

Útmutató arról, hogyan adhat tetszőleges egyéni ikonokat az Android O navigációs sávjához, így mindig tudni fogja, mit jelent az egyéni kulcs.

Ha követted az Android O-ról szóló tudósításunk, akkor láthatta oktatóanyagainkat a navigációs sáv módosításáról a kép a képben mód váltása, engedélyezze médiavezérlő gombok zenelejátszás közben, és ma hogyan kell hozzáadni előre/előző gombok segítségével gyorsan böngészhet az e-mailjei között. Az a személyre szabható navigációs sáv hatalmasak, és az első három oktatóanyagunk csak a felszínt kaparja. De bár van még néhány hasznos oktatóanyag, amelyet meg kell osztanunk olvasóinkkal, van egy dolog, amivel foglalkoznunk kellett, mielőtt továbbléphetnénk a következő oktatóanyagainkra: hogyan adhatunk egyéni ikonokat a navigációs sáv gombjaihoz Android O rendszerben.

Az Android O új navigációs sáv testreszabása, amely a SystemUI Tuneren keresztül érhető el, lehetővé teszi, hogy kulcskódot állítson be a navigációs billentyűkhöz. (Emlékeztető: a SystemUI Tuner eléréséhez le kell húznia az állapotsort, és hosszan le kell nyomnia a fogaskerék ikont a jobb felső sarokban, amíg meg nem jelenik egy pirítós üzenet, amely tájékoztatja, hogy a SystemUI A Tuner már elérhető.) Mivel nagyon sok billentyűkód létezik, az Android O nem kínál ikont minden egyes billentyűkódhoz, amelyet elhelyezhet a navigációs sávon, hanem 6 ikon közül választhat:

kör, plusz, mínusz, bal, jobb, és menü.

Mivel rájöttünk, hogyan állíthatunk be manuálisan a héjparancsokból a billentyűkódokat, azt is ki akartuk találni, hogy milyen ikonlehetőségek állnak rendelkezésre. Először felfedeztük, hogy a navigációs sáv két billentyűje két rendszertulajdonságként van meghatározva a Beállítások. Biztonságos osztály. Ennek a két tulajdonságnak a neve sysui_nav_bar_left és sysui_nav_bar_right, amely megfelel a bal oldali navigációs sáv billentyűjének, illetve a jobb oldali navigációs sáv gombjának. A tulajdonságok karakterlánc-értéket vesznek fel, az egyiket clipboard, menu_ime, vagy key(KEYCODE_KEY:ICON_RESOURCE).

Az Android O Developer Preview-t futtató Google Pixel teszteszköz segítségével felfedeztük, hogy a 6 ikon alapértelmezés szerint a SystemUI-ban található adott tartalomforrásoknak felelnek meg, amelyeket a jelképez URI.

  1. com.android.systemui/2131230944 (kör)
  2. com.android.systemui/2131230848 (plusz)
  3. com.android.systemui/2131231002 (mínusz)
  4. com.android.systemui/2131230907 (bal)
  5. com.android.systemui/2131231004 (jobb)
  6. com.android.systemui/2131230913 (menü)

Mivel ezek az értékek a Google Pixelből származnak, lehetséges, hogy ezek az ikonforrások nem lesznek ugyanazok az Android O Developer Preview szolgáltatást futtató Google-eszközökön. De mivel az ikon-erőforrás egy tartalom-URI, ezt lecserélhetjük egy fájl URI-sémára, amelyre mutatni szeretnénk bármely eszközünkön tárolt ikont.

Az egyéni navigációs sáv ikonjainak beállítása Android O-ban

A fájl URI a következőképpen néz ki:

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

Ezt kombinálva a fenti egyéni billentyűkódok beállításával kapcsolatos tudásunkkal, mostantól tetszőleges képet beállíthatunk ikonunkként, amely megjelenik a navigációs sávban. Például, ha a bal oldali navigációs sáv gombját a következőre szeretném állítani KEYCODE_DPAD_DOWN (#20) egy egyéni lefelé mutató nyíl ikonnal down.png néven mentve, és a jobb oldali navigációs sáv gombjával KEYCODE_DPAD_UP (#19) az up.png néven elmentett egyéni felfelé mutató nyíllal, mindkét ikon a belső tárhelyem gyökerében van, a parancsaim így néznek ki:

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)

Ezeket a parancsokat ADB shell használatával vagy a parancs megadásával adhatja meg WRITE_SECURE_SETTINGS engedély SecureTask majd használja a Taskert a navigációs sáv módosításainak elindítására bizonyos feltételek alapján, amint azt korábbi oktatóanyagaimban felvázoltam (és egy másik oktatóanyagban is bemutatom).

Hogyan szerezhet be egyéni ikonokat a navigációs sávhoz

Természetesen a navigációs sáv méretéből adódóan nem helyezhet el egyszerűen az internetről letöltött képeket. A képnek megfelelő méretűnek kell lennie, különben vagy túl kicsinek, vagy nagy valószínűséggel túlságosan felrobbantottnak tűnik. A saját kép megfelelő méretű beszerzése kihívást jelenthet, ha még nincs tapasztalata a PhotoShop ill más képszerkesztő szoftverek, de szerencsére vannak olyan webhelyek, amelyek sok ingyenes ikont kínálnak használat.

Az első dolog, amit meg kell tennie, hogy meghatározza eszköze megjelenítési mutatóit, amit már ismerhet, de ha nem, akkor nézd meg a Material.io oldalon. Ezután össze kell állítania a megjelenítési sűrűséget egy ikon referencia diagram hogy meghatározza, milyen méretű ikonokra lesz szüksége. Végül használja az ingyenes ikonok adatbázisa hogy letöltse a keresett ikont a megfelelő méretben.

Győződjön meg arról, hogy a használni kívánt ikonokat egy adott mappába menti, például a /NavIcons mappába, és nevezze el az ikonokat valami egyszerű elnevezéssel, amelyre könnyen hivatkozhat a parancsokban.


Reméljük hasznosnak találja ezt az oktatóanyagot! Nekem személy szerint az egyik legnagyobb gondom a navigációs sáv testreszabásával kapcsolatban az volt, hogy nem tudtam egyéni ikonokat kiválasztani a navigációs billentyűkhöz, így mindig azonnal tudom, mit csinálnak a navigációs billentyűim. De most, hogy rájöttünk, hogyan helyezzük el saját egyéni kulcsainkat és egyéni ikonok a saját feltételeink szerint, elkezdhetjük ténylegesen használni a navigációs sávot.