Selles õpetuses näitame teile, kuidas muuta navigeerimisriba ikoone või nuppe ümber korraldada, kui kasutate Nougat. Juure pole vaja.
Need, kes kandideerivad esimesena Android O arendaja eelvaade võib-olla mängis oma peidetud navigeerimisriba kohandaja asub SystemUI Tuneris. See navigeerimisriba kohandaja on AOSP-s olnud juba kuid, kuid arvati, et ainus viis sellele Android Nougatis juurde pääseda on süsteemi kasutajaliidese APK muutmine, mis eeldaks loomulikult juurjuurdepääsu. Alles sel nädalal avastasime, et Android Nougati peidetud navigeerimisriba kohandaja suudab tegelikult pääseda juurde ilma juurjuurdepääsu, kohandatud ROM-i või süsteemi kasutajaliidese modifikatsioonita. Selle funktsiooni abil saame muuta navigeerimisriba ikoone, vahetada klahve või lisada täiendavaid nuppe.
Täpselt nii – navigeerimisriba on võimalik muuta täiesti laos oleval juurteta ROM-il, millel on lukustatud alglaadur. Funktsionaalsus, mida inimesed arvasid, et see piirdub Android O-ga, on tegelikult kättesaadav kõigile, kes kasutavad Android Nougatit Nexuse, Pixeli, OnePlusi ja mõne Sony, HTC ja Motorola telefoniga. Kui teie seadmes töötab Google'i tarkvarale lähedane tarkvara (vabandust Samsungi ja Huawei/Honori kasutajate ees), on teie seadmel tõenäoliselt peidetud AOSP navigeerimisriba kohandaja, mida saame kasutada. Selles õpetuses näitan teile, kuidas saate navigeerimisriba kohandajat kasutada
muutke nuppude ikoonid ükskõik milliseks või korraldage need soovitud järjekorras.Google Pixeli navigeerimisriba Nexus 6-s
Navigeerimisriba muutmine – häälestus
Nõuded: vajate AOSP navigeerimisriba kohandajaga ühilduvat seadet. Vaadake jaotist "ühilduvus". selles lõimes. (Märkus: teie seadme originaaltootja või tüüp ei pruugi selles lõimes olla loetletud. Ainus viis kindlalt teada saada, kas teie seade ühildub, on seda proovida, mida me allpool näitame.
Navigeerimisriba muutmiseks on kaks võimalust. Üks on rakendusega ja teine ADB kestakäskude kaudu (nii see rakendus töötab). Täielikkuse huvides näitame teile mõlemat, kuid pange tähele, et praegu ei saa te rakenduse kaudu varude navigeerimisriba ikoone muuta enne, kui arendaja värskendab oma rakendust selle funktsiooni lisamiseks.
Esimene asi, mida peame tegema, on veenduda, et teie seadme navigeerimisriba on isegi võimalik muuta. Kui teie seade on üks loendis ühilduvatena loetletud seadmetest Kohandatud navigeerimisriba lõim, siis on tõenäoline, et see nii läheb. Saame seda kontrollida, läbides selle rakendusega kaasas oleva lühikese õpetuse.
Installige rakendus Google Play poest (ja ka registreeruge beetatestimiseks et saaksime kasutada selle eksperimentaalset funktsiooni navigeerimisriba hiljem ümberkorraldamiseks). Järgmisena avage rakendus ja jätkake sissejuhatavatest ekraanidest. Kohandatud navigeerimisriba palub teil rakenduse kasutamise jätkamiseks anda sellele teatud loa nimega WRITE_SECURE_SETTINGS. Seda saate teha kahel viisil, nagu taotluses märgitud.
- Kui teil on juurdunud seade, avage see Terminali emulaator oma telefonis ja andke sellele tippides juurjuurdepääs
su
. Seejärel sisestage see käsk:pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
- Kui teie seade pole juurdunud, peate andma loa ADB kaudu. Avage oma masinas käsuviip/terminal ja sisestage järgmine käsk:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Kui olete andnud rakendusele ühe ülaltoodud meetodiga selle loa, jätkab rakendus ühilduvustestiga. Kui teie navigeerimisriba ei muutu, pole teil kahjuks õnne. Kui teie navigeerimisriba muutub parema noolenupu kuvamiseks, siis õnnitleme, et teie seadet toetatakse! Nüüd saame liikuda navigeerimisriba muutmise juurde.
Navigeerimisriba nuppude ümberkorraldamine
Rakenduse meetod
Nüüd, kui olete rakenduse seadistanud, on navigeerimisriba nuppe väga-väga lihtne ümber paigutada. Selle tegemiseks peate kasutama kohandatud navigeerimisriba rakenduse beetatesti versiooni, seega minge tagasi ja veenduge, et olete enne jätkamist beetakanalil.
Kui kasutate beetaversiooni, näete jaotist nimega eksperimentaalsed näpunäited peamises jaotises Seaded. Puudutage seda ja näete valikuid, mis võimaldavad teil asendada olemasolevad tagasi-, kodu- ja hiljutised võtmed. Siin saate oma võtmeid hõlpsalt ümber paigutada, kui lasete tagasinupu vahetada ülevaatenupuks (viimane) ja ülevaatenupu (hiljutine) tagasi nupuks. Või muutke neid mis tahes viisil, siin pole tegelikke piiranguid. Pärast võtmete vahetamist saate ka navigeerimisriba seadete menüü paigutusvalikutega mängida.
ADB meetod
Ja siin on, kuidas teha sama ADB-käskude abil, kui soovite seda. Käsk, mida me muudame, on turvalise seadistuse eelistus nimega sysui_nav_bar. See eelistus on string, mis sisaldab navigeerimisriba paigutust. Eelistuste vaikestruktuur on järgmine
space, back; home; recent, space
Kus tühik tähistab tühja ruumi, mis eraldab navigeerimisriba klahvid üksteisest, ning tagasi, avaleht ja hiljutine tähistavad kolme navigeerimisriba vaikenuppu. Kui tahame näiteks tagumist ja hiljutist võtit vahetada, peaksime stringi muutma järgmiselt
space, recent; home; back, space
Märkus. Kui proovite sisestada mõnda järgmistest käskudest juurdunud kestakeskkonnast, näiteks Telefoni terminali emulaator, siis peate enne saatmist käskudest välja jätma "adb shell" neid.
Nüüd, et seda stringi tegelikult muuta, peame selle süntaksiga kasutama ADB shell-käsku
adb shell settings put secure sysui_nav_bar "STRING"
Seega näeks käsk, mille saadame hiljutiste ja tagasivõtuklahvide vahetamiseks, välja selline
adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"
Nagu võite arvata, on see üsna paindlik. Me saame klahve liigutada nii, nagu tahame, muutes eelistuse stringi väärtust. Näiteks saame muuta oma pööratud navigeerimisriba klahvid vasakule või paremale joondatud, muutes kahe tühiku asukohta:
Vasakpoolne joondus:
adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"
Parempoolne õigustatud:
adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"
Kuid me saame muuta ka navigeerimisriba nuppe millekski täiesti erinevaks kui tavalised tagasi-, kodu- või hiljutised klahvid, näiteks saata üks paljudest KeyEvents. Kasutame seda asjaolu ära järgmises jaotises, kus näitame teile, kuidas muuta navigeerimisriba nuppude ikoone.
Kohandatud navigeerimisriba ikoonid
Nüüd ei pruugi järgnev jaotis tunduda suure tehinguna, kuna neid on arvukadrakendusipeal Play pood, mis lubab muuta teie navigeerimisriba ilma juureta. Ja need töötavad – aga paljud kasutajad teatavad, et need rakendused on teatud rakendustes, näiteks Chrome'is, täisekraanil video esitamisel või mõnes mängus vigased. Lisaks peavad paljud neist rakendustest lubama juurdepääsetavuse teenuse, et jälgida rakendusi, et teada saada, millal navigeerimisriba uuesti värvida. võib jõudlust vähendada. Lõpuks, kui usaldate neid rakendusi liiga kaua, võite olla ootamatult üllatunud, kui näete, et need lakkavad töötamast, kui Android O välja tuleb, kuna järgmine Androidi versioon on tapab nende rakenduste võime süsteemi kasutajaliidese elementide peale joonistamiseks.
Meetod, mida me kasutame, põhineb Google'i navigeerimisriba tuuneri rakendamisel, seega pole sellel ühtegi neist probleemidest. Siiski on praegu üks probleem, millele tahame otsekohe tähelepanu pöörata: kui valite kodunupu muutmiseks seda meetodit, siis Kodunupu pikalt vajutamine ei tööta enam See tähendab, et te ei pääse enam kodunupu kaudu Google'i assistendile kiiresti juurde. Kui olete sellega nõus, saate navigeerimisribal ikoone muuta järgmiselt.
Esimese asjana peate alla laadima ikoonid, millega soovite oma vaikimisi navigeerimisriba klahvide ikoonid asendada. Ma annan teile allalaadimislingid, et saaksite Google Pixeli navigeerimisriba ikoonid haarata, kuid kui soovite midagi muud, peate ise oma ikoonid leidma. Teil on vaja ikoone PNG-vormingus ja suuruse osas saate määrata vajalike ikoonide suuruse, otsides üles seadme kuvatiheduse mõõdikud saidil Material.io ja korreleerides selle an-ga ikooni suuruse viitetabel.
Krediit nende Google Pixeli navigeerimisriba ikoonide ekstraktimise eest läheb XDA vanemliikmele dariomrk. Lae alla see arhiiv, kui teil on 1920x1080p ekraan ja see, kui teil on 2560x1440p ekraan. Ekstraheerige kummagi ZIP-faili sisu oma salvestusruumi juurkataloogis asuvasse kausta "NavIcons".
Kui teil on ikoonid sobivas kohas, sisestage järgmine ADB shellikäsk (hoiatus, see on pikk):
adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"
See käsk asendab tagasi-, kodu- ja hiljutised klahvid sama funktsiooni täitvate võtmesündmustega. Eelkõige on seljaosa asendatud KEYCODE_BACK, kodu asendatakse KEYCODE_HOME, ja hiljutine asendatakse tekstiga KEYCODE_APP_SWITCH. Need võtmekoodid täidavad täpselt sama funktsiooni, kuid kuna me kasutame KeyEventsi, saame määrata, millist ikooni me nende jaoks kasutada tahame. Sel juhul osutame kataloogi /NavIcons salvestatud back.png, home.png ja latests.png poole.
Asendades varuklahvid KeyEventsiga, kaotame aga pika vajutuse avamise võimaluse, kuna praegu ei ole võimalik tuvastada simuleeritud klahvisisendite pika vajutuse sündmusi.
Ma mõistan, et praegu ei pruugi see meetod tunduda ideaalne või lihtsalt rakendatav, kuid selle kirjutamise ajal ei olnud kohandatud navigeerimisriba rakendust värskendatud, et toetada oma ikoonide lisamist. Praegu on minu meetod (täpselt nii see rakendus töötab ja kui rakendust värskendatakse, on sellel samad piirangud), kuidas saate navigeerimisribale soovitud kohandatud ikoone.
Selle õpetuse jaoks on kõik. Tulevastes õpetustes näitan ma navigeerimisriba muutmise võimalikke praktilisi kasutusvõimalusi, eriti kontekstuaalselt, kasutades automatiseerimisrakendust, nagu Tasker. Mine järgi XDA õpetuste kategooria et olla kursis kõigi viimaste näpunäidete ja nippidega, mida me avaldame.