Kuidas kasutada GIF-i oma Androidi Navbar-koduvõtmena?

Mõned Androidi kogukonna geniaalsed mõtted mõtlesid välja, kuidas muuta navigeerimisriba nii, et koduvõtmena kasutataks animeeritud .gif-i. Appualsil on selle juhend!

Hoiatus: see on üsna seotud protsess. Peate oma SystemUI.apk dekompileerima, segama mõned olulised failid ja uuesti kokku kompileerima. Varundage oma SystemUI.apk juhul, kui midagi läheb valesti!

Seotud rakenduste juhendid:

  • Kuidas Android-süsteemi kasutajaliidest käsitsi kujundada
  • Androidi APK dekompileerimine ja kujundus
  • Kuidas APK-sid dekodeerida Stock-ROMides

Nõuded:

  • Juurdunud Android-telefon (Appualsil on palju Androidi juurijuhendeid!)
  • APK dekompileerimise tööriist ( soovitame APK Easy Tool)
  • Hea koodiredaktor nagu Notepad ++

SystemUI.apk dekompileerimine

Esimene asi, mida peate tegema, on oma SystemUI.apk desoonimine - selle jaoks saate kasutada sellist tööriista nagu Tickle My Android. Selle protsessi APK-de desoksimise kohta lugege juhendit Appuals.

Järgmine samm on süsteemiUI.apk dekompileerimine, mis nõuab juhendit iseenesest, kui te pole seda kunagi varem teinud - õnneks on Appualsil dekompileerimisjuhistega „Kuidas käsitsi Android-süsteemi UI-d teemastada”, nii et lugege seda juhul, kui Ma pole APK-d kunagi dekomponeerinud.

SMALI-failide lisamine

Nüüd peate lisama uued smali-failid - seal on pakk juba modifitseeritud .smali-faile, mida leiate täpselt SIIT. Täpsemalt peate faili “SelfAnimatingImageView.smali” kaustast .zip ekstraheerima ja lisama selle dekompileeritud APK-le kataloogis:

 SystemUI.apk \ smali \ com \ android \ morningstar \ 

Peate need kaustad looma, kui neid pole.

GIF-i jagamine raamidesse

Nüüd peate leidma animeeritud .gif, mis teile meeldib ja mida soovite kasutada navigeerimisriba avamise nupuna. Peaksite kasutama kleebisega gif-faili, nagu leiate saidilt Giphy.com/stickers - märkate, et neil on läbipaistev taust nagu PNG-l, kuid tegelikult on need GIF-id.

Kui olete salvestanud teile kleebise GIF-faili, peate selle teisendama PNG-seeriaks. Selle põhjuseks on see, et meie muudetud SystemUI ei käivita tegelikult natiivset .gif-faili, vaid ta mängib PNG-sid järjestikuses järjekorras. Seega peame .gif-i jagama järjestikusteks PNG-deks, õnneks saame seda väga hõlpsalt teha veebimuunduriga nagu EZGIF Split.

Laadige oma GIF lihtsalt EZGIF-i jaotamise tööriista, valige rippmenüüst Jagamisvalikud suvand „Väljundpilte PNG-vormingus” ja see ekstraheerib kõik kaadrid järjestikuses järjekorras. Seejärel saate raame koos ZIP-faili alla laadida.

Nüüd peate lisama jagatud GIF-i PNG-kaadrid oma dekompileeritud SystemUI apk-kausta sobivasse kausta “ drawing-xxxDPI ”. Kasutatav kaust sõltub seadme DPI-st, seega:

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

Nüüd vajame XML-faili, mis juhendab Androidi, milliseid pilte animatsiooniks kasutada ja kui kiiresti nende vahel liikuda. Minge tagasi tagasi varem alla laaditud ZIP-i ja haarake “frame_anim.xml” ning kopeerige see dekompileeritud APK-s asuvasse kausta “res \ drawing”.

Kui avate frame_anim.xml rakenduses Notepad ++, peaks see välja nägema järgmine:

Iga rida algab tähega

Ja lõpuks, enne kui saame süsteemiUI.apk uuesti kompileerida, peame oma animatsiooni navigeerimisribale panema. See on natuke keeruline, kuna redigeerime paigutuse XML-faili. Enamikus lao ROM-ides võib koodnuppu HOME navigeerimisriba juhtida koodist “layout \ navigation_bar.xml”, kuid selle võib leida ka “layout \ home.xml”. Sõltuvalt teie ROM-ist peate selle jahtima.

Põhimõtteliselt otsite, ükskõik milline paigutuse XML-fail sisaldab koodi, mis näeb välja järgmine:

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

Kui näete ridu, mis viitavad nupule home_but või vms, näete, et olete õiges XML-failis. Peame selle HOME-klahvi peitma ja panema oma asemele uue, mis on sama suur, kuid nähtamatu, ja siis lähevad meie animeeritud kaadrid selle alla. See on tegelikult üsna lihtne, vajame vaid FrameLayout koodi .

Kui uurite seda koodi, näete, kuidas meil on üksteise peale laotud kolm erinevat asja. Kuid kui rakendus töötab, ei näe te seda - näete vaid animeeritud GIF-i, kus HOME-võti peaks olema navigeerimisribal.

Nii et peate vaid asendama HOME funktsiooniklahvi koodirea ülaltoodud FrameLayout koodiga, kuid võib-olla peate selle oma konkreetse ROMi jaoks kohandama. Siin on vaja natuke katsetamist ja eksimist.

APK ümberkompileerimine ja selle vilkumine

Nüüd oleme valmis modifitseeritud APK uuesti kompileerima. Kasutage lihtsalt APK Easy Tool-i, et SystemUI.apk uuesti kompileerida, ja vilkuge seda oma seadme taasterežiimis. Oluline on seda teha taasterežiimis, kuna peate Dalviku vahemälu pühkima, muidu ei aktiveerita meie lisatud uusi smali-faile.

Kui kõik läheb hästi, peaksite oma navigeerimisriba avavõtmena nägema animeeritud GIF-i!

Huvitavad Artiklid