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: 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. 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!APK ümberkompileerimine ja selle vilkumine