Kako uporabiti GIF kot domači ključ Android Navbar

  • Kako razstaviti in tematizirati APK-je za Android
  • Kako deodeksirati APK-je na zalogah ROM
  • Zahteve:

    • Koren telefon Android (Appuals ima veliko korenskih vodnikov za Android!)
    • Orodje za razstavljanje APK-jev ( priporočamo APK enostavno orodje )
    • Dober urejevalnik kod, kot je Beležnica ++

    Razstavljanje vašega SystemUI.apk

    Prva stvar, ki jo morate storiti, je deodex sistema SystemUI.apk - za to lahko uporabite orodje, kot je Tickle My Android. V tem postopku preberite vodnik Appuals za deodeksiranje APK-jev.



    Naslednji korak je dekompilacija SystemUI.apk, ki zahteva vodnik sam, če tega še niste storili - na srečo je Appuals Kako ročno tematizirati uporabniški vmesnik sistema Android 'Z navodili za razstavljanje, zato preberite, če še nikoli niste razgradili APK-ja.

    Dodajanje Datoteke SMALI

    Zdaj morate dodati nove datoteke smali - na voljo je paket že spremenjenih datotek .smali za točno tisto, kar moramo storiti. TUKAJ . Natančneje, iz datoteke .zip morate izvleči datoteko »SelfAnimatingImageView.smali« in jo dodati v svoj razstavljeni APK v imeniku:



    SystemUI.apk  smali  com  android  morningstar 

    Te mape boste morali ustvariti, če ne obstajajo.



    Razdelitev GIF-a na okvirje

    Zdaj morate najti animirano datoteko .gif, ki vam je všeč in jo želite uporabiti kot gumb za začetni meni v vrstici za krmarjenje. Uporabite a nalepka gif, kot lahko najdete na Giphy.com/stickers - opazili boste, da imajo prosojna ozadja, kot je PNG, v resnici pa so GIF-ji.



    Ko shranite nalepko GIF, ki vam je všeč, jo morate pretvoriti v vrsto PNG-jev. To je zato, ker naš spremenjeni SystemUI dejansko ne bo zagnal izvorne datoteke .gif, ampak bo PNG predvajal v zaporednem vrstnem redu. Torej moramo .gif razdeliti na zaporedne PNG-je, na srečo lahko to zelo enostavno naredimo s spletnim pretvornikom, kot je EZGIF Split .

    Preprosto naložite svoj GIF v orodje EZGIF Split, v spustnem meniju Split Options izberite »Output images in PNG format« in izvleče vse okvirje v zaporednem vrstnem redu. Nato lahko okvirje prenesete skupaj v datoteko ZIP.



    Zdaj morate dodati okvire PNG iz razdeljenega GIF-a v svoj ustrezen “ drawable-xxxDPI Mapa v razstavljeni mapi apk SystemUI. Mapa, ki jo boste uporabili, je odvisna od DPI-ja vaše naprave, zato:

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

    Zdaj potrebujemo datoteko XML, ki Androidu daje navodila, katere slike naj uporabijo za animacijo in kako hitro jih lahko prevozi. Vrnite se na ZIP, ki ste ga že prenesli, zajemite »frame_anim.xml« in ga kopirajte v svojo mapo »res drawable« znotraj razgrajenega APK-ja.

    Če odprete frame_anim.xml v Notepad ++, mora biti videti tako:

     

    Vsaka vrstica se začne z

    In končno, preden lahko ponovno prevedemo SystemUI.apk, moramo svojo animacijo postaviti v vrstico za krmarjenje. To je malce zapleteno, saj bomo uredili datoteko XML postavitve. V večini zalog ROM-ov je koda, ki nadzoruje funkcijsko tipko za navtično vrstico HOME, najdena v razdelku »layout navigation_bar.xml«, lahko pa jo najdete tudi v razporedu »layout home.xml«. Za to se morate loviti, odvisno od ROM-a.

    V bistvu iščete, katera datoteka XML postavitve vsebuje kodo, ki je videti takole:

    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' />

    Ko vidite vrstice, ki se sklicujejo na datoteko XML, boste vedeli, da ste v pravi datoteki XML home_button ali podobno. Kaj moramo storiti je skrij ta tipka HOME in na njegovo mesto postavite novega, ki bo enake velikosti, vendar neviden, nato pa bodo naši animirani okvirji pod njim. To je pravzaprav precej enostavno, vse kar potrebujemo je a FrameLayout Koda .

     

    Če preučite to kodo, boste videli, kako imamo tri različne stvari zložene eno na drugo. Ko pa se aplikacija zažene, je ne boste videli - videli boste le animirani GIF, kjer naj bo tipka HOME v vrstici za krmarjenje.

    Torej vse, kar morate storiti, je, da vrstico programske tipke HOME zamenjate z zgornjo kodo FrameLayout, vendar jo boste morda morali prilagoditi za svoj ROM. Tu je potrebno nekaj poskusov in napak.

    Prevajanje APK in utripa

    Zdaj smo pripravljeni na ponovno sestavljanje modificiranega APK-ja. Preprosto uporabite orodje APK Easy Tool, da znova sestavite SystemUI.apk in ga v napravi obnovite v načinu za obnovitev. Pomembno je, da to storite v načinu za obnovitev, ker morate izbrisati predpomnilnik Dalvik, sicer nove smali datoteke, ki smo jih dodali, ne bodo aktivirane.

    Če gre vse v redu, bi morali videti animirani GIF kot novo tipko za navigacijo domov!

    4 minute branja