Kako koristiti GIF kao početni ključ za Android Navbar

  • Kako dekompilirati i tematizirati Android APK-ove
  • Kako deodeksirati svoje APK-ove na dionicama ROM-a
  • Zahtjevi:

    • Ukorijenjeni Android telefon (Appuals ima puno korijenskih vodiča za Android!)
    • Alat za dekompiliranje APK-a ( preporučujemo APK jednostavan alat )
    • Dobar urednik koda poput Notepad ++

    Dekompiliranje vašeg SystemUI.apk

    Prvo što morate učiniti je deodeksirati vaš SystemUI.apk - za to možete koristiti alat poput Tickle My Android. Pročitajte vodič Appuals za deodeksiranje APK-ova u ovom procesu.



    Sljedeći je korak dekompilirati SystemUI.apk, koji zahtijeva vodič sam ako to nikada prije niste radili - srećom, Appuals je ' Kako ručno tematizirati korisničko sučelje Android sustava ”S uputama za dekompiliranje, pa pročitajte ako nikada prije niste dekompilirali APK.

    Dodavanje the SMALI datoteke

    Sada morate dodati nove smali datoteke - dostupan je paket već izmijenjenih .smali datoteka za točno ono što moramo učiniti dostupnim OVDJE . Konkretno, iz datoteke .zip morate izdvojiti datoteku 'SelfAnimatingImageView.smali' i dodati je u svoj dekompilirani APK u direktoriju:



    SystemUI.apk  smali  com  android  morningstar 

    Morat ćete stvoriti ove mape ako ne postoje.



    Dijeljenje GIF-a u okvire

    Sada morate pronaći animirani .gif koji vam se sviđa i želite ga koristiti kao početni gumb na navigacijskoj traci. Trebali biste koristiti gif naljepnice, kao što možete pronaći na Giphy.com/ stickers - primijetit ćete da imaju prozirnu pozadinu poput PNG-a, ali zapravo su GIF-ovi.



    Nakon što spremite GIF naljepnicu koja vam se sviđa, morate je pretvoriti u niz PNG-a. To je zato što naš modificirani SystemUI zapravo neće pokretati nativnu .gif datoteku, već će reproducirati PNG-ove u slijedu. Dakle, moramo podijeliti .gif u sekvencijalne PNG-ove, srećom to možemo vrlo lako učiniti s mrežnim pretvaračem poput EZGIF Split .

    Jednostavno prenesite svoj GIF u alat EZGIF Split, na padajućem izborniku Split Options odaberite 'Output images in PNG format' i on će izdvojiti sve okvire u slijedu. Tada možete zajedno preuzeti okvire u ZIP datoteci.



    Sada morate dodati PNG okvire iz podijeljenog GIF-a u svoj odgovarajući “ crtajući-xxxDPI Mapa u vašoj dekompiliranoj mapi apk SystemUI. Mapa koju ćete koristiti ovisi o DPI-ju uređaja, pa:

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

    Sada nam je potrebna XML datoteka koja Androidu daje upute koje slike treba koristiti za animaciju i koliko brzo ih treba proći. Vratite se na ZIP koji ste ranije preuzeli i zgrabite 'frame_anim.xml' i kopirajte ga u svoju 'res drawable' mapu unutar dekompiliranog APK-a.

    Ako otvorite frame_anim.xml u Notepadu ++, to bi trebalo izgledati ovako:

     

    Svaki redak počinje s

    I na kraju, prije nego što uspijemo prekompajlirati SystemUI.apk, moramo staviti svoju animaciju na navigacijsku traku. Ovo je malo nezgodno, jer ćemo uređivati ​​XML datoteku izgleda. U većini dionica ROM-a kod koji kontrolira softversku tipku HOME navbar može se naći u 'layout navigation_bar.xml', ali također se može naći i u 'layout home.xml'. Za to se morate loviti, ovisno o ROM-u.

    U osnovi, tražite koji god oblik XML datoteke sadrži kod koji izgleda ovako:

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

    Znat ćete da ste u pravoj XML datoteci kad vidite redove koji upućuju na gumb_doma_ ili slično. Ono što trebamo učiniti je sakriti ovu tipku HOME i na njezino mjesto stavite novu koja će biti iste veličine, ali nevidljiva, a zatim će naši animirani okviri ići ispod nje. Ovo je zapravo vrlo jednostavno, sve što trebamo je FrameLayout kodirati .

     

    Ako proučite ovaj kôd, vidjet ćete kako imamo tri različite stvari složene jednu na drugu. Ali kad je aplikacija pokrenuta, nećete je vidjeti - vidjet ćete samo svoj animirani GIF gdje bi tipka HOME trebala biti na navigacijskoj traci.

    Dakle, sve što trebate je zamijeniti liniju programske tipke HOME s kodom FrameLayout gore, ali možda ćete ga trebati podesiti za svoj ROM. Ovdje je potrebno malo pokušaja i pogrešaka.

    Prekompajliranje APK i treperi

    Sada smo spremni za ponovnu kompilaciju modificiranog APK-a. Jednostavno upotrijebite APK Easy Tool za ponovnu kompilaciju SystemUI.apk i uključite ga u načinu oporavka na uređaju. Važno je to učiniti u načinu oporavka, jer morate izbrisati predmemoriju Dalvik, jer nove smali datoteke koje smo dodali neće biti aktivirane.

    Ako sve bude u redu, trebali biste vidjeti svoj animirani GIF kao novi početni navigacijski ključ!

    4 minute čitanja