Kako uporabiti GIF kot domači ključ za Android Navbar

Nekateri briljantni možje v Android skupnosti so ugotovili, kako spremeniti svoj navbar in tako uporabiti animirani .gif kot domači ključ, pri čemer Appuals ima vodnik, kako to storiti!

Opozorilo: To je precej vključen postopek. Morate dekompilirati svoj SystemUI.apk, se zmešati z nekaterimi pomembnimi datotekami in ga znova prevesti. Naredite varnostno kopijo sistema SystemUI.apk, če gre kaj narobe!

Sorodni vodniki za pritožbe:

  • Kako ročno uporabniški vmesnik Android System
  • Kako razstaviti in teme Android APK-jev
  • Kako razvozlati svoje APK-je na računalnikih ROM

Zahteve:

  • Ukoreninjeni telefon Android (Appuals ima veliko Androidovih koreninskih vodnikov!)
  • Orodje za razklapljanje APK-ja ( priporočamo enostavno orodje APK)
  • Dober urejevalnik kod, kot je Notepad ++

Dekompiliranje sistema SystemUI.apk

Prva stvar, ki jo morate storiti, je deodex vašega SystemUI.apk - za to lahko uporabite orodje, kot je Tickle My Android. Preberite vodnik Appuals za deodeksiranje APK-jev v tem postopku.

Naslednji korak je dekompiranje sistema SystemUI.apk, ki zahteva vodnik sam, če ga še nikoli niste storili - na srečo je Appuals "Kako ročno uporabiti uporabniški vmesnik Android" z navodili za razgradnjo, zato preberite, če želite še nikoli nisem dekompiliral APK-ja.

Dodajanje datotek SMALI

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

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

Te mape boste morali ustvariti, če ne obstajajo.

Razdelitev GIF v okvirje

Zdaj morate najti animirani .gif, ki vam je všeč in ga želite uporabiti kot svoj začetni gumb navbar. Uporabite gif nalepk, kot ga najdete na Giphy.com/stickers - opazili boste, da imajo prozorna ozadja, kot je PNG, vendar so v resnici GIF.

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 izvodil izvorne datoteke .gif, predvajal bo PNG v zaporednem zaporedju. Zato moramo .gif razdeliti na zaporedne PNG, k sreči lahko to zelo enostavno naredimo s spletnim pretvornikom, kot je EZGIF Split.

Preprosto naložite svoj GIF v orodje Split EZGIF, v spustnem meniju Možnosti razdelitve izberite »Izhodne slike v formatu PNG« in iz njega bodo izvlečeni vsi okviri v zaporednem vrstnem redu. Nato lahko okvirje naložite skupaj v ZIP datoteko.

Zdaj morate okvirje PNG iz deljenega GIF dodati v ustrezno mapo » dravable-xxxDPI « v dekompilirani apk mapi SystemUI. Mapa, ki jo boste uporabljali, je odvisna od DPI naprave, zato:

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

Zdaj potrebujemo datoteko XML, ki Android ukaže, katere slike naj uporabijo za animacijo in kako hitro lahko krožijo po njih. Vrnite se k prej naloženemu ZIP-ju in primite »frame_anim.xml« ter ga kopirajte v mapo »res \ dravable« znotraj dekompilirane APK.

Če odprete frame_anim.xml v Notepad ++, bi moral izgledati tako:

Vsaka vrstica se začne z

In končno, preden bomo lahko prekompilirali SystemUI.apk, moramo svojo animacijo postaviti na navbar. To je malo težavno, saj bomo urejali XML datoteko postavitve. V večini ROM-ov na zalogi lahko kodo, ki nadzoruje funkcijsko tipko HOME, najdete v "layout \ navigation_bar.xml", lahko pa jo najdemo tudi v "layout \ home.xml". Za to se morate loviti, odvisno od vašega ROM-a.

V bistvu iščete datoteko XML, ki vsebuje postavitev kode, ki je videti približno tako:

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

Videli boste, da ste v pravi datoteki XML, ko boste videli vrstice, ki se nanašajo na home_button ali podobno. Kar moramo storiti, je skriti ta HOME ključ in na njegovo mesto postaviti novega, ki bo enake velikosti, vendar neviden, nato pa bodo naši animirani okvirji šli pod njega. To je pravzaprav precej enostavno, vse kar potrebujemo je koda FrameLayout .

Če preučite to kodo, boste videli, kako imamo tri različne stvari, zložene drug na drugega. Ko pa se aplikacija zažene, je ne boste videli - vse, kar boste videli, je vaš animirani GIF, kjer naj bo na navbarni vrstici tipka HOME.

Torej, vse, kar morate storiti, je zamenjati vrsticno kodo softkey HOME s kodo FrameLayout zgoraj, vendar jo boste morda morali prilagoditi za svoj poseben ROM. Tukaj je potrebno malo preizkušanja in napak.

Ponovno kopiranje APK-ja in utripanje

Zdaj smo pripravljeni za prevajanje predelanega APK-ja. Preprosto prenesite SystemUI.apk in uporabite bliskovno orodje APK in ga v vaši napravi bliskajte. Pomembno je, da to storite v obnovitvenem načinu, saj morate obrisati predpomnilnik Dalvik, sicer pa nove datoteke smali, ki smo jih dodali, ne bodo aktivirane.

Če gre vse v redu, bi morali animirani GIF videti kot nov domači ključ navbar!

Zanimivi Članki