Kuidas kasutada GIF-i oma Androidi naviriba koduvõtmena

  • Kuidas dekompileerida ja Androidi APK-sid kujundada
  • Kuidas deodexida oma APK-sid aktsia ROM-idel
  • Nõuded:

    • Juurdunud Android-telefon (Appualsil on palju Androidi juurjuhendeid!)
    • APK dekompileerimise tööriist ( me soovitame APK lihtne tööriist )
    • Hea koodiredaktor nagu Märkmik ++

    Teie SystemUI.apk dekompileerimine

    Esimene asi, mida peate tegema, on oma SystemUI.apk deodeximine - selleks võite kasutada sellist tööriista nagu Tickle My Android. Lugege selle protsessi APK-de dekodeerimise juhendit Appuals.



    Järgmine samm on dekompileerida SystemUI.apk, mis nõuab ise juhendit, kui te pole seda kunagi varem teinud - õnneks on Appuals ' Kuidas käsitsi Android-süsteemi kasutajaliidese kujundada ”Koos dekompileerimisjuhistega, seega lugege seda, kui te pole kunagi varem APK-d dekompileerinud.

    Lisamine SMALI failid

    Nüüd peate lisama uued smali-failid - saadaval on juba muudetud .smali-failide pakett just selleks, mida me peame tegema SIIN . Täpsemalt peate faili „SelfAnimatingImageView.smali” pakkima .zip-ist ja lisama selle kataloogis olevasse dekompileeritud APK-sse:



    SystemUI.apk  smali  com  android  morningstar 

    Kui kaustu pole, peate need looma.



    GIF-i jagamine kaadriteks

    Nüüd peate leidma animeeritud .gif-faili, mida soovite ja mida soovite kasutada naviriba avalehena. Peaksite kasutama a kleebise gif, nagu leiate siit Giphy.com/kleebised - märkate, et neil on läbipaistva taustaga nagu PNG, kuid tegelikult on nad GIF-id.



    Kui olete kleebise GIF-i salvestanud, peate selle teisendama mitmeks PNG-ks. Seda seetõttu, et meie muudetud SystemUI ei käivita tegelikult natiivfaili .gif, see mängib PNG-sid järjestikuses järjekorras. Nii et peame jagama .gif järjestikusteks PNG-deks, õnneks saame seda teha väga lihtsalt sellise veebimuunduri abil nagu EZGIF Split .

    Lihtsalt laadige oma GIF EZGIF Split tööriista üles, valige rippmenüüst Split Options jaotis „Output images in PNG format” ja see eraldab kõik kaadrid järjestuses. Seejärel saate raamid koos ZIP-failina alla laadida.



    Nüüd peate lisama PNG-raamid jagatud GIF-ist oma sobivale ' joonistatav-xxxDPI ”Kaust dekompileeritud SystemUI apk kaustas. Kasutatav kaust sõltub teie 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 animatsiooni jaoks kasutada ja kui kiiresti neid läbi liikuda. Minge tagasi varem alla laaditud ZIP-i ja haarake kaader_anim.xml ning kopeerige see dekompileeritud APK-s olevasse kausta res drawable.

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

     

    Iga rida algab

    Ja lõpuks, enne kui saame SystemUI.apki uuesti kompileerida, peame oma animatsiooni panema navbarile. See on veidi keeruline, kuna redigeerime paigutuse XML-faili. Enamikus aktsia-ROM-idest leiab navigeerimisriba HOME juhtiva koodi jaotisest „layout navigation_bar.xml”, kuid selle võib leida ka jaotisest „layout home.xml”. Selle jaoks peate jahti pidama, sõltuvalt teie ROM-ist.

    Põhimõtteliselt otsite kumb XML-vormingus paigutusfail sisaldab koodi, mis näeb välja järgmine:

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

    Kui näete ridu, millele viidatakse, saate teada, et olete õiges XML-failis Kodu vms. Mida me peame tegema, on peida selle HOME klahvi ja asetage asemele uus, mis on sama suur, kuid nähtamatu, ja siis lähevad meie animeeritud raamid selle alla. See on tegelikult üsna lihtne, vajame ainult FrameLayout kood .

     

    Kui uurite seda koodi, näete, kuidas meil on kolm erinevat asja üksteise otsa laotud. Kuid kui rakendus töötab, ei näe te seda - kõik, mida näete, on teie animeeritud GIF, kus HOME-klahv peaks olema navigeerimisribal.

    Nii et kõik, mida peate tegema, on asendada HOME-koodnupu koodirida ülaltoodud FrameLayout-koodiga, kuid peate võib-olla selle oma konkreetse ROM-i jaoks kohandama. Siin on vaja natuke katsetada ja eksitada.

    Ümberkompileerimine APK ja selle vilkumine

    Nüüd oleme valmis modifitseeritud APK uuesti kompileerima. Kasutage SystemUI.apk uuesti kompileerimiseks lihtsalt APK Easy Toolit ja vilgutage seda oma seadme taasterežiimis. Oluline on seda teha taasterežiimis, sest peate Dalviki vahemälu pühkima, vastasel juhul uusi meie lisatud smali-faile ei aktiveerita.

    Kui kõik läheb hästi, peaksite oma animeeritud GIF-i nägema uue navariba koduklahvina!

    4 minutit loetud