- Võimaldab servast servani disaini ja süsteemi läbipaistvust sujuvama navigeerimise jaoks.
- Kohanda liides žestide või nuppude järgi, austades sisestusi ja dünaamilist kontrasti.
- Kohanda mitte-root rakendustega (lisanupud, avaleht), kui süsteemist ei piisa.
Androidi navigeerimisriba läbipaistvaks muutmine ei tähenda ainult kena välimust: See parandab ekraani kasutamist ja pakub sujuvamat kogemust.Kui mõtled, kuidas Androidi rakendustes läbipaistvat navigeerimisriba lubada, siis siin on täielik juhend, mis koondab Google'i disaini parimad tavad, näpunäited erinevate Androidi versioonide jaoks ja mitte-root-võimalused navigeerimise kohandamiseks spetsiaalsete rakendustega.
Enne kui tööle asume, on hea teada, et Kõik mobiiltelefonid ei käitu ühtemoodi.. Tootjatele meeldib Samsung (üks kasutajaliides)Google (Pixel), Sony ja need, kes integreerivad oma tarkvarakihid, lisavad süsteemiribadele ja navigeerimismeetoditele nüansse. Sellegipoolest aitavad allpool selgitatud ametlikud soovitused ja tööriistad teil saavutada sujuva ja järjepideva navigeerimise enamikus seadmetes ja versioonides.
Mis on läbipaistev navigeerimisriba ja mida on vaja teada?
Androidis eksisteerivad koos olekuriba (teavitused ja süsteem), subtiitrite/tiitrite riba ja navigeerimisriba; koos tuntakse neid kui süsteemiribadNende kohalolek on pidev, võimaldades selliseid toiminguid nagu tagasiminek, avakuvale naasmine või hiljuti kasutatud rakenduste vaate avamine, samuti aja, aku taseme või märguannete kuvamine. Rakenduse kujundamisel või konfigureerimisel peate arvestama "turvaliste tsoonide", ekraanipildi kärpimise, sisestusmeetodite ja selle abil, kuidas nende ribade taha sisu integreerida.
Google'i soovitus on selge: Hoia oleku- ja navigeerimisribad läbipaistvad või poolläbipaistvad ja joonistada rakenduse sisu selle taha, et luua servast servani kogemus. See tagab visuaalse järjepidevuse ja võimaldab päisepildil või domineerival värvil "hingata" ilma süsteemi raami järskude katkestusteta.
Android 15-ga on servast servani toimimine veelgi parem: Olekuriba on vaikimisi läbipaistev. ja süsteem reguleerib ikooni nähtavust automaatselt kontrasti põhjal. Kui vajate tagasiühilduvust, saate meetodit kutsuda enableEdgeToEdge() oma tegevuses rakendada sama mustrit ja vältida ülemises ja alumises osas ebavajalikke läbipaistmatuid servi.
Alumises osas eristab Android kahte peamist režiimi: žestiga navigeerimine (soovitatav) ja nuppude navigeerimine (kolm klassikalist nuppu). Žestidega navigeerimine kuvab žestikäepideme või juhtelemendi ning kui servast servani paigutus on lubatud, muutub riba läbipaistvaks ja süsteem rakendab dünaamilist värvikohandust, et see oleks alati nähtav.
Žestidega navigeerimine
Žestide abil saab kasutaja tagasi minemiseks libistada külgsuunas ja avakuvale minemiseks või hiljutiste üksuste avamiseks pikalt vajutades altpoolt libistada. See muster skaleerub paremini mobiiltelefonides ja suurtel ekraanidelSiiski nõuab see, et rakendus arvestaks navigeerimisribadega, et vältida kriitiliste nuppude või žestide paigutamist konfliktipiirkondadesse. Ametlik soovitus: lubada servast servani sisu ja vältida oluliste puutetundlike sihtkohtade paigutamist otse tagasiliikumise žesti alguspunkti alla.
Lisaks soovitab Google võimaluse korral läbipaistvat žestidega navigeerimisriba: Ärge lisage sellele alale omakapitaliSel viisil saab süsteemi dünaamiline värviadapter žestikäepidet tumedamaks või heledamaks muuta, nii et see jääb heledal või tumedal taustal nähtavaks.
Nuppude navigeerimine (kolm nuppu)
Kui kasutaja eelistab kolme nuppu (Tagasi, Avaleht ja Hiljutised), saab süsteem loetavuse tagamiseks riba taha lisada kergelt poolläbipaistva "kilbi". Seadmetes, kus töötab Android 15 (või kui seda nii nimetatakse... enableEdgeToEdge()), Sa saad selle loori deaktiveerida. koos Window.setNavigationBarContrastEnforced(false) ja seega saavutada täiesti läbipaistev riba.
Millal on nuppude täielik läbipaistvus sobiv? Kui teie rakendus kasutab oma alumist rakenduste riba või kui sisu ei jää süsteemiriba alla. Loendite või keritava sisu puhul, mis ulatub riba alla, võib aga olla mugavam hoida see poolläbipaistvana ja kasutada sobivat täidist, et vältida tüütuid kattumisi. Ärge unustage lisada täidist alumisele ribale, et saaksite süsteemiriba alla joonistada ilma nuppe ligipääsmatuks muutmata.
Klaviatuuri sünkroonimine ja animatsioonid
Kui ekraaniklaviatuur kuvatakse, peaks üleminek tunduma sisuga sünkroonis. Ühilduvuskogu WindowInsetsAnimationCompat võimaldama sünkrooni klaviatuuri animatsioon paigutuse animatsiooniganii et rakendus liigutab elemente IME-ga sünkroonis üles või alla, ilma hüpete või virvenduseta. See on lisand, mida kasutajad hindavad vormide redigeerimisel või sõnumite kirjutamisel (ja pidage meeles, et uued klaviatuurifunktsioonid, näiteks Gboardi tagasivõtmise nupp parandada kogemust).
Adaptiivsed paigutused, kärpimine ja täisekraanirežiim
Suurte ekraanide ja kokkupandavate seadmete puhul on ideaalne lahendus valida reageerivad kujundused mis liigutavad sisu akna laiusest olenevalt teise- või kolmanda astme paneelidele. Jetpack Compose'i adaptiivsed navigeerimislahendused aitavad lahendada mitut ekraanivormingut, hoides samal ajal süsteemiriba selge ja ääriste ning kärpimise osas ühtlase.
osa ekraani väljalõiked (Sälgud või perforatsioonid) nõuavad tähelepanu sellele, kuidas sisu servadega kokku puutub. Hästi teostatud servast servani disain austab ohutuid alasid ja hoiab ära interaktiivsete elementide osalise peitmise väljalõike poolt. Kui teil on vaja süsteemiribasid ajutiselt peita, siis kaasahaarav režiim See võimaldab videote või mängude vaatamisel täisekraanikogemust, jättes samal ajal võimaluse süsteemi juhtnuppe žesti või puudutusega kuvada.
Läbipaistva riba lubamine Android 15 ja varasemates versioonides (ilma juurõiguseta)
Kui kasutate Android 15, on teil õnne: Süsteem eelistab vaikimisi olekuriba läbipaistvust. ja joonistada servast servani sisu ilma, et peaksite palju tegema. Tagasiühilduvuse tagamiseks käivitage enableEdgeToEdge() sinult ActivitySee rakendab sobivaid stiile, nii et rakendus joonistab olekuriba taha ja žestide puhul saab kasu läbipaistvast navigeerimisribast koos värvikohandusega.
Nupupõhises navigeerimises võib süsteem ise kontrasti parandamiseks lisada poolläbipaistva kihi. Kui teie eesmärk on see eemaldada, helistage Window.setNavigationBarContrastEnforced(false)Järgmiseks pea meeles, et kohanda rakenduse alumise riba täitepinda nii, et see joonistataks süsteemiriba alla, ilma et juhtnupud oleksid kaetud või servale liiga lähedal.
Kasutajatele, kes soovivad vanemates seadmetes asju veelgi täiustada, on olemas rakendused, mis aktiveerivad kohandamisfunktsioone ilma juurjuurdepääsuta. Üks tuntumaid on... Kohandatud navigeerimisriba (XDA kogukonna poolt populariseeritud). Arendajal õnnestus osa Android O-ga kaasas olnud kohandamisvõimalustest tuua ka sellistesse versioonidesse nagu Android Nougat, võimaldades kasutajatel lisada lisanuppe või olemasolevaid ümber korraldada.
Tuleb märkida, et Mitte kõik tootjad ei ole ühilduvad.eriti need, millel on väga "rasked" skinnid (nagu TouchWizi vanemad versioonid). Üldiselt töötab see aga hästi Android 7.0/7.1 ja Android O eelkäija, LineageOS-i, Nexuse seadmete ja mitmete Sony Xperia mudelite puhul; seda testiti edukalt isegi Xperia Z5 peal. Kui teil on juurjuurdepääs, on protsess rakenduse sees lihtne; vastasel juhul saate vajalikud load anda ADB abil.
Ettevalmistus ADB-ga (ilma juurõiguseta)
Kohandatud navigeerimisriba aktiveerimiseks ilma juurõiguseta tehke lihtsalt järgmist. Installige ADB ja draiverid Ühenda seadmes mobiiltelefon ja anna vajalikud load. ADB saad installida ametliku Google'i paketi abil või minimaalse installijaga (Minimal ADB & Fastboot), mis on tehnilistes foorumites väga populaarne ja mis teeb ADB kogu süsteemile paigaldamise lihtsaks vaid mõne sammuga.
Windowsis käivitage installiprogramm, nõustuge ADB, Fastbooti ja draiveri valikutega, klõpsates nuppu „Y”, ja oletegi valmis. Seejärel minge oma mobiilseadmes aadressile Seaded > Teave ja puudutage arendaja valikute aktiveerimiseks korduvalt valikut „Ehituse number“. Sisestage need valikud ja lubage „USB silumine“. Ühendage telefon arvutiga ja esimesel korral ADB shell, autoriseerib seadme sõrmejälje.
Kui ühendus on tuvastatud, tippige konsooli järgmine käsk: adb shell ja seejärel andke turvaline luba: pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGSSee luba võimaldab rakendusel süsteemi seadeid muuta ilma juurjuurdepääsuta. Kui olete rakenduses testi teinud, saate muudatusi navigeerimisribale rakendada.
Läbipaistvuse tagamise head tavad
Üllatuste vältimiseks kasutage lühikest kontrollnimekirja: hoidke läbipaistev žestide navigeerimisribaLaske süsteemil käepideme värvi kohandada ja ärge kattuge interaktiivsete elementidega Tagasi-žesti külgmiste sisestuste all. Kui kasutate nuppudega riba, lisage oma alumisele ribale täitepind, kui sisu ei tohiks selle all üle ääre ulatuda.
Kiired tegevused ja mittetegevused: teha läbipaistev žestiriba; ära tee seda Kanna sellele alale oma läbipaistmatu värv. Nuppude puhul keela sundkontrast, kui soovid täielikku läbipaistvust, ja pea meeles, et paigutust tuleb kohandada, et vältida kattumist keritava sisuga.
Kohanda ja lisa juhtelemente: kohandatud navigeerimisriba ja avalehe riba

Rakendus Kohandatud navigeerimisriba See pakub täpselt seda, mida nimi lubab: baari paigutuse ja välimuse muutmist ning isegi lisa kaks lisanuppu (vasakul ja paremal) kohandatud toimingutega. See on ideaalne, kui soovite otseteed ekraanipiltidele, assistendile või harvemini kasutatavatele funktsioonidele, kõike seda ilma juurjuurdepääsuta, kui olete ADB-ga loa andnud.
Jaotises „Navigeerimisriba” leiate valiku „Paigutus”, et ümber korraldada kolm standardnuppu (tavaline, vasakule kallutatud, paremale kallutatud, kompaktne, tahvelarvuti). Seejärel saate jaotistes „Lisa vasak nupp” ja „Lisa parem nupp” aktiveerida lisanuppe eelmääratletud toimingutega, näiteks lõikelauale või vaheta klaviatuuri või sisesta käsitsi koode funktsiooniga "Keycode".
Praktiline näide: vasakul nupul saate valida "Käsitsi sisestamine", sisestada kood 120 "Ekraani jäädvustamise" jaoksja määrake ikoon „Ekraanipilt“. Paremal pool asuv tüüp „Keycode“ koos toiminguga „Assist“ annab teile otsejuurdepääsu Google Assistantile (mis varem avati Google Now'ga) koos selle mikrofoniikooniga. Neid kahte nuppu saate kasutada ka paigutamiseks suunanooled, väga kasulik teksti redigeerimisel vestlustes või vormides.
Kui sulle meeldib automatiseerimine, siis rakendus integreerub profiilid ja Taskeri ühilduvusSee aktiveerib rakendusest või kontekstist olenevalt erinevaid nuppude paigutusi. Oluline on märkida, et mõned tootjad, kellel on oluliselt muudetud skinnid, võivad mõned neist muudatustest blokeerida, samas kui kergema ROM-iga seadmed töötavad tavaliselt paremini.
Alternatiivne abifunktsioon: läbipaistev avakuvariba žestidega
Teine huvitav variant on "Home Bar" tüüpi rakendus, mis asetab üks nupp/haldur allosasLäbipaistev ja seadistatav riba on praktiline, kui teie füüsiline nupp on katki või kui soovite lihtsaid žeste. See võimaldab toiminguid nagu Tagasi, Avaleht ja Hiljutised ning reageerib puudutustele ja pühkimistele (üks puudutus avakuva jaoks, vasakule/paremale pühkimine tagasi jaoks, alt üles pühkimine hiljutiste jaoks ja pikk vajutus toitemenüü avamiseks).
Android 12 või vanema operatsioonisüsteemiga telefonides see rakendus tavaliselt kuvab automaatselt läbipaistva koduriba avakuval. Samuti saate reguleerida avakuvariba laiust, kõrgust ja ülemist äärist, muuta nuppude ja tausta värve (kui soovite peent kontrasti) ning lubada haptilise tagasiside. Tunne on loomulik ja üsna diskreetne – just see, mida vajate, kui soovite lisada funktsioone ilma pealetükkimata.
Nende rakenduste toimimiseks on tavaliselt vaja LigipääsetavusteenusedSelle loaga saavad nad joonistada teiste rakenduste peale, tuvastada žeste avakuval ja käivitada süsteemitoiminguid (Avaleht, Tagasi, Hiljutised). Nende eesmärk on parandada ligipääsetavust ja ühe käega kasutamist; nad ei pea teie sisu lugema ega isikuandmeid koguma. Alati on hea mõte kontrollida, et rakendus märgib selgelt, et see ei jaga teavet kolmandate osapooltega.
Disaininõuanded veatu läbipaistvuse saavutamiseks
Kui teie rakendusel on oma alumine navigeerimine ja soovite täielikku läbipaistvust, kaaluge selle lisamist. dünaamiline polsterdus Konfliktide vältimiseks paigutatud süsteemisalve tasemele. Süsteem saab rakendada "dünaamilist värvikohandamist", muutes automaatselt salve elementide värvi vastavalt nende taga olevale sisule, võimaldades kõigel sidusalt "hingata" ilma läbipaistmatut tausta sundimata.
Kui tagasipühkimise žest on aktiivne, ärge asetage peamisi interaktsioonitsoone (nt kriitilise toimingu funktsionaalset tegevusnuppu) otse alumise serva vastu; jätke "õhk" ("õhk"), et süsteem saaks žesti kogemata puudutusteta ära tunda. Samamoodi, Ärge looge alumise riba duplikaati mis konkureerib süsteemi navigeerimisega: parem on neid koordineerida ja selge tegevuste hierarhia tähtsuse järjekorda seada.
Eriseisundid: klaviatuur, kerimine ja kärbitud ekraanid
Pikkade loendite puhul veendu, et viimane üksus ei jääks žestide käepideme alla; lisa sisu vahetükid Lõpuks veenduge, et kerimisel oleks väike ohutusvaru. Kui teie ekraanil on sälk või auk, siis austage ohutuid alasid, et menüüsid ega sisu ei lõigataks olekuread ega ümarad nurgad. Video esitamisel või pildivaaturi käivitamisel aktiveerige täisekraanirežiim Süsteemiribade ajutine peitmine võib olla kõige elegantsem lahendus, võimaldades neid alati puudutuse või žestiga kuvada.
Mida peaksite tegema ja mida vältima
Head tavad: Hoidke žestide navigeerimisriba läbipaistvanaLase süsteemil oma värvi kohandada, servast servani sisu joonistada ja jäta endale alumistesse ribadesse täitepind. Väldi: läbipaistmatute taustade lisamist žestiribale, kasutajaliidese elementide peitmist sälgu alla või tagasi-nupu külgmiste navigeerimisribade ignoreerimist.
Android 15 edendab natiivselt läbipaistvust, millega enableEdgeToEdge() y Window.setNavigationBarContrastEnforced(false) Eelmiste versioonide ja režiimide kogemust saab täpsustada ning valikute laiendamiseks ilma juurjuurdepääsuta, nuppude lisamiseks või katkiste füüsiliste nuppude asendamiseks on olemas sellised rakendused nagu Kohandatud navigeerimisriba või Avaleht. Oluline on austada süsteemi sisestusi, kontraste ja animatsioone, et läbipaistev navigeerimine tunduks ülalt alla ühtlane, ilma visuaalse segaduse või juhuslike puudutusteta.
