Sådan bruges en GIF som din Android Navbar Home Key

Nogle strålende sind i Android-samfundet fandt ud af, hvordan du ændrer din navbar til at bruge en animeret .gif som din hjemmenøgle, og Appuals har guiden til at gøre det!

Advarsel: Dette er en ret involveret proces. Du skal dekompilere dit SystemUI.apk, rod med nogle vigtige filer og rekompilere det sammen igen. Lav en sikkerhedskopi af din SystemUI.apk, hvis noget går galt!

Relaterede appualguider:

  • Sådan manuelt temaer Android System UI
  • Sådan dekompileres og temaer Android APK'er
  • Sådan deodex dine APK'er på lager-ROM'er

Krav:

  • En rodfæstet Android-telefon (Appuals har masser af Android-rodguider!)
  • Et APK-dekompileringsværktøj ( vi anbefaler APK Easy Tool)
  • En god kodeditor som Notepad ++

Dekompilering af din SystemUI.apk

Den første ting, du skal gøre, er at deodex dit SystemUI.apk - du kan bruge et værktøj som Tickle My Android til dette. Læs Appuals guide for deodexing af APK'er om denne proces.

Det næste trin er at dekompilere SystemUI.apk, som kræver en guide i sig selv, hvis du aldrig har gjort det før - heldigvis har Appuals “Sådan manuelt temaer Android System UI” med dekompilering af instruktioner, så giv en læsning hvis du har aldrig dekompileret en APK før.

Tilføjelse af SMALI-filer

Nu skal du tilføje nye smali-filer - der er en pakke med allerede modificerede .smali-filer til præcis, hvad vi skal gøre tilgængelige HER. Specifikt skal du udpakke filen "SelfAnimatingImageView.smali" fra .zip og tilføje den til din dekompilerede APK i biblioteket:

 SystemUI.apk \ smali \ com \ android \ Morningstar \ 

Du bliver nødt til at oprette disse mapper, hvis de ikke findes.

Opdele en GIF i rammer

Nu skal du finde et animeret .gif, du kan lide, og du vil bruge som hjemmeknappen på din navbar. Du skal bruge et klistermærke-gif, som du kan finde på Giphy.com/stickers - du vil bemærke, at de har gennemsigtige baggrunde som en PNG, men de er faktisk GIF'er.

Når du gemmer et klistermærke, GIF, du kan lide, skal du konvertere det til en række PNG'er. Dette skyldes, at vores ændrede SystemUI faktisk ikke kører en oprindelig .gif-fil, den vil afspille PNG'er i rækkefølge. Så vi er nødt til at opdele .gif i sekventielle PNG'er, heldigvis kan vi meget let gøre dette med en online konverter som EZGIF Split.

Upload din GIF til EZGIF Split-værktøjet, vælg "Outputbilleder i PNG-format" i rullemenuen Opdelingsindstillinger, og det udtrækker alle rammer i rækkefølge. Derefter kan du downloade rammerne sammen i en ZIP-fil.

Nu skal du tilføje PNG-rammerne fra den delte GIF til din passende “ drawable-xxxDPI ” -mappe i din dekompilerede SystemUI apk-mappe. Den mappe, du vil bruge, afhænger af din enheds DPI, så:

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

Nu har vi brug for en XML-fil, der instruerer Android, hvilke billeder der skal bruges til animationen, og hvor hurtigt vi kan cykle gennem dem. Gå tilbage til den ZIP, du har downloadet tidligere, og tag "frame_anim.xml", og kopier den til din "res \ drawable" -mappe inden i den dekompilerede APK.

Hvis du åbner frame_anim.xml i Notepad ++, skal det se sådan ud:

Hver linje, der begynder med

Og endelig, inden vi kan kompilere SystemUI.apk, skal vi lægge vores animation på navbaren. Dette er lidt vanskeligt, da vi redigerer layout XML-filen. I de fleste lager-ROM'er kan koden, der styrer softwaretasten HOME-navne, findes i “layout \ navigation_bar.xml”, men den kan også findes i “layout \ home.xml”. Du skal jage rundt efter dette, afhængigt af din ROM.

Grundlæggende leder du efter, hvilket layout XML-fil der indeholder koden der ser sådan ud:

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 ved, at du er i den rigtige XML-fil, når du ser linjer, der refererer til hjemmeknappen eller lignende. Hvad vi skal gøre er at skjule denne HOME-nøgle og sætte en ny på sin plads, der vil være i samme størrelse, men usynlig, og så vil vores animerede rammer gå under den. Dette er faktisk ganske let, alt hvad vi har brug for er en FrameLayout- kode .

Hvis du undersøger denne kode, kan du se, hvordan vi har tre forskellige ting stablet oven på hinanden. Men når appen kører, ser du den ikke - alt hvad du ser er din animerede GIF, hvor HOME-nøglen skal være på navbaren.

Så alt hvad du behøver at gøre er at udskifte HOME softkey-linjen med kode med FrameLayout-koden ovenfor, men du skal muligvis justere den til din bestemte ROM. En lille smule prøve og fejl er nødvendig her.

Omkompilere APK'en og blinke den

Nu er vi klar til at kompilere den modded APK. Brug simpelthen APK Easy Tool til at kompilere SystemUI.apk og flash det i gendannelsestilstand på din enhed. Det er vigtigt at gøre dette i gendannelsestilstand, fordi du skal tørre Dalvik-cachen ellers vil de nye smali-filer, vi tilføjede, ikke blive aktiveret.

Hvis alt går godt, skal du se din animerede GIF som din nye navbar-startsnøgle!

Interessante Artikler