Slik bruker du en GIF som Android Navbar Home Key

Noen strålende sinn i Android-fellesskapet fant ut hvordan du endrer navnavlen din for å bruke en animert .gif som hjemme-nøkkel, og Appuals har guiden for å gjøre det!

Advarsel: Dette er en ganske involvert prosess. Du må dekompilere din SystemUI.apk, rote med noen viktige filer og kompilere den sammen igjen. Lag en sikkerhetskopi av SystemUI.apk hvis noe går galt!

Relaterte Appuals guider:

  • Hvordan manuelt tema Android System UI
  • Hvordan dekompilere og tema Android APK-er
  • Hvordan deodex APK-ene dine på lager-ROM-er

Krav:

  • En forankret Android-telefon (Appuals har mange Android-rootguider!)
  • Et APK-dekompileringsverktøy ( vi anbefaler APK Easy Tool)
  • En god kodeditor som Notepad ++

Dekompilering av SystemUI.apk

Det første du trenger å gjøre er å avodex din SystemUI.apk - du kan bruke et verktøy som Tickle My Android for dette. Les Appuals guide for deodexing APKs for denne prosessen.

Neste trinn er å dekompilere SystemUI.apk, som krever en guide i seg selv hvis du aldri har gjort det før - heldigvis har Appuals “How to Manually Theme Android System UI” med dekompilering av instruksjoner, så gi den en les hvis du har aldri dekompilert en APK før.

Legge til SMALI-filene

Nå må du legge til nye smali-filer - det er en pakke med allerede modifiserte .smali-filer for nøyaktig hva vi trenger å gjøre tilgjengelig HER. Spesifikt må du trekke ut “SelfAnimatingImageView.smali” -filen fra .zip, og legge den til din dekompilerte APK i katalogen:

 SystemUI.apk \ smali \ com \ android \ Morning \ 

Du må opprette disse mappene hvis de ikke eksisterer.

Splitting av et GIF i rammer

Nå må du finne en animert .gif du liker og vil bruke som hjemmeknapp for navra. Du bør bruke et klistremerke-gif, som du kan finne på Giphy.com/stickers - du vil merke at de har gjennomsiktig bakgrunn som en PNG, men de er faktisk GIF-er.

Når du lagrer et klistremerke GIF du liker, må du konvertere det til en serie PNG-er. Dette er fordi vårt modifiserte SystemUI faktisk ikke vil kjøre en native .gif-fil, den vil spille av PNG-er i rekkefølge. Så vi må dele .gif inn i sekvensielle PNG-er, heldigvis kan vi veldig enkelt gjøre dette med en online omformer som EZGIF Split.

Last opp GIF-en til EZGIF Split-verktøyet, velg “Output-bilder i PNG-format” fra rullegardinmenyen Splittalternativer, så trekker det ut alle rammene i rekkefølge. Deretter kan du laste ned rammene sammen i en ZIP-fil.

Nå må du legge til PNG-rammene fra den delte GIF i den aktuelle " drawable-xxxDPI " -mappen i den dekompilerte SystemUI-apk-mappen. Mappen du vil bruke, avhenger av enhetens DPI, så:

  • MDPI = ~ 160 DPI
  • HDPI = ~ 240 DPI
  • XHDPI = ~ 320 DPI
  • XXHDPI = ~ 480 DPI
  • XXXHDPI = ~ 640 DPI

Nå trenger vi en XML-fil som instruerer Android hvilke bilder som skal brukes til animasjonen, og hvor raskt vi kan sykle gjennom dem. Gå tilbake til ZIP-en du lastet ned tidligere, og ta tak i “frame_anim.xml”, og kopier den til “res \ drawable” -mappen inne i den dekompilerte APK.

Hvis du åpner frame_anim.xml i Notepad ++, skal det se slik ut:

Hver linje som begynner med

Og til slutt, før vi kan kompilere SystemUI.apk, må vi legge animasjonen vår på navbaren. Dette er litt vanskelig, siden vi skal redigere layout XML-filen. I de fleste lager-ROM-er kan koden som styrer programtasten HOME-navna finnes i “layout \ navigation_bar.xml”, men den kan også finnes i “layout \ home.xml”. Du må jakte etter dette, avhengig av ROM-en.

I utgangspunktet leter du etter hvilken layout XML-fil som inneholder koden som ser slik ut:

android: id = "@ id / home_button" android: layout_width = "0.0dip" android: layout_height = "0.0dip" android: scaleType = "center" android: contentDescription = "@ string / accessibility_home" systemui: keyCode = "3" /> 

Du vet at du er i riktig XML-fil når du ser linjer som refererer til home_button eller lignende. Det vi trenger å gjøre er å skjule denne HOME-nøkkelen, og sette en ny på sin plass som vil være i samme størrelse, men usynlig, og deretter vil våre animerte rammer gå under den. Dette er faktisk ganske enkelt, alt vi trenger er en FrameLayout- kode .

Hvis du undersøker denne koden, vil du se hvordan vi har tre forskjellige ting stablet oppå hverandre. Men når appen kjører, vil du ikke se den - alt du vil se er din animerte GIF der HOME-tasten skal være på navbaren.

Så alt du trenger å gjøre er å bytte ut funksjonstasten HOME-tasten med FrameLayout-koden over, men det kan hende du må justere den for akkurat din ROM. Litt prøving og feiling er nødvendig her.

Kompilere APK på nytt og blinke den

Nå er vi klare til å kompilere den moddede APK-en. Bare bruk APK Easy Tool for å kompilere SystemUI.apk på nytt, og blinke det i gjenopprettingsmodus på enheten din. Det er viktig å gjøre dette i gjenopprettingsmodus, fordi du trenger å tørke av Dalvik-cachen, ellers vil ikke de nye smali-filene vi la til, aktiveres.

Hvis alt går bra, bør du se din animerte GIF som den nye navna-startsnøkkelen!

Interessante Artikler