En veiledning om hvordan du legger til egendefinerte ikoner etter eget valg i navigasjonslinjen i Android O, slik at du alltid vet hva den egendefinerte nøkkelen representerer.
Hvis du har fulgt med vår dekning av Android O, så har du kanskje sett veiledningene våre om hvordan du endrer navigasjonslinjen til veksle mellom bilde-i-bilde-modus, muliggjøre mediekontrolltaster mens du spiller musikk, og i dag hvordan du legger til frem/forrige-knapper for raskt å bla gjennom e-postene dine. Den mulige bruken av en tilpassbar navigasjonslinje er enorme, og våre tre første opplæringsprogrammer skraper bare overflaten. Men selv om vi har et par flere nyttige opplæringsprogrammer å dele med leserne våre, er det én ting vi måtte dekke før vi kan gå videre til våre neste opplæringsprogrammer: hvordan du legger til egendefinerte ikoner til navigasjonslinjetastene i Android O.
Android Os nye navigasjonslinjetilpasser, tilgjengelig via SystemUI Tuner, lar deg angi en nøkkelkode til en navigasjonstast. (Påminnelse: for å få tilgang til SystemUI Tuner, må du trekke ned statuslinjen og trykke lenge på tannhjulikonet øverst til høyre til du ser en toast-melding som forteller deg at SystemUI Tuner er nå tilgjengelig.) Fordi det er så mange nøkkelkoder, tilbyr ikke Android O et ikon for hver nøkkelkode du kan plassere på navigasjonslinjen, men lar deg i stedet velge mellom 6 ikoner:
sirkel, Plus, minus, venstre, Ikke sant, og Meny.Siden vi fant ut hvordan man manuelt stiller inn nøkkelkoder fra skallkommandoer, ønsket vi også å finne ut hvilke ikonmuligheter som var tilgjengelige. Vi oppdaget først at de to navigasjonslinjetastene er definert som to systemegenskaper under Innstillinger. Sikker klasse. Disse to eiendommene er navngitt sysui_nav_bar_left
og sysui_nav_bar_right
, som tilsvarer henholdsvis venstre navigasjonsfelttast og høyre navigasjonsfelttast. Egenskapene tar en strengverdi, en av begge clipboard
, menu_ime
, eller key(KEYCODE_KEY:ICON_RESOURCE)
.
Ved å bruke en test Google Pixel-enhet som kjører Android O Developer Preview, oppdaget vi at de 6 ikonene vist som standard tilsvarer bestemte innholdsressurser i SystemUI, representert ved en URI.
-
com.android.systemui/2131230944
(sirkel) -
com.android.systemui/2131230848
(Plus) -
com.android.systemui/2131231002
(minus) -
com.android.systemui/2131230907
(venstre) -
com.android.systemui/2131231004
(Ikke sant) -
com.android.systemui/2131230913
(Meny)
Siden disse verdiene ble hentet fra Google Pixel, er det mulig at disse ikonressursene ikke vil være de samme på andre Google-enheter som kjører Android O Developer Preview. Men siden ikonressursen er en innholds-URI, kan vi erstatte denne med et fil-URI-skjema å peke på ethvert ikon som er lagret på enheten vår.
Slik angir du tilpassede navigasjonslinjeikoner i Android O
En fil-URI ser slik ut:
file:///storage/emulated/0/PATH/TO/FILE
Ved å kombinere dette med vår kunnskap om innstilling av egendefinerte nøkkelkoder ovenfor, kan vi nå angi et hvilket som helst vilkårlig bilde som vårt ikon som skal vises i navigasjonslinjen. For eksempel, hvis jeg vil sette venstre navigasjonslinjetast til KEYCODE_DPAD_DOWN (#20) med et egendefinert pil ned-ikon lagret som down.png og min høyre navigasjonslinjetast til KEYCODE_DPAD_UP (#19) med et egendefinert pil opp-ikon lagret som up.png, begge ikonene lagret på roten til min interne lagring, vil kommandoene mine se slik ut:
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)
Du kan angi disse kommandoene ved å bruke enten et ADB-skall eller ved å gi WRITE_SECURE_SETTINGS
tillatelse til SecureTask og deretter bruke Tasker for å utløse endringer i navigasjonslinjen basert på visse forhold, som jeg har skissert i mine tidligere opplæringsprogrammer (og vil også vise frem i en annen opplæring).
Hvordan få tilpassede ikoner for din Nav Bar
Selvfølgelig, gitt størrelsen på navigasjonslinjen, kan du ikke bare plassere et hvilket som helst bilde du laster ned fra Internett. Bildet må ha riktig størrelse, ellers vil det enten virke for lite eller mest sannsynlig virke alt for blåst. Å få ditt eget bilde i riktig størrelse kan være en utfordring hvis du ikke allerede har erfaring med PhotoShop eller annen programvare for bildemanipulering, men heldigvis er det nettsteder der ute som tilbyr mange gratis ikoner som vi kan bruk.
Det første du må gjøre er å bestemme enhetens skjermberegninger, noe du kanskje allerede vet, men i tilfelle du ikke gjør det, kan du søk det opp på Material.io. Deretter må du korrelere skjermtettheten din med en ikonreferansediagram for å finne ut hvilken størrelse ikoner du trenger. Til slutt, bruk gratis ikondatabase for å laste ned ikonet du leter etter i riktig størrelse.
Pass på at du lagrer ikonene du skal bruke i en bestemt mappe som /NavIcons, og gi ikonene et navn som du enkelt kan referere til i kommandoene dine.
Vi håper du finner denne opplæringen nyttig! For meg personlig var en av mine største betenkeligheter med tilpasningslinjen for navigasjonslinjen manglende evne til å velge egendefinerte ikoner for navigasjonstaster, slik at jeg alltid umiddelbart ville vite hva navigasjonstastene mine gjør. Men nå som vi har funnet ut hvordan vi kan plassere våre egne tilpassede nøkler og tilpassede ikoner på våre egne forhold, kan vi begynne å gjøre noen reell bruk ut av navigasjonslinjen vår.