Kako koristiti GIF kao kućni ključ za Android Navbar

Neki briljantni umovi iz Android zajednice smislili su kako izmijeniti svoj navigacijski okvir kako bi animirani .gif koristili kao kućni ključ, a Appuals ima vodič za to!

Upozorenje: Ovo je prilično uključen proces. Morate dekomprimirati svoj SystemUI.apk, zabrljati se s nekim važnim datotekama i ponovo je prekomponirati. Napravite sigurnosnu kopiju sustava SystemUI.apk u slučaju da nešto pođe po zlu!

Srodni vodiči za appuals:

  • Kako ručno tematizirano sučelje Android sustava
  • Kako dekompilirati i tematizirati Android APK-ove
  • Kako deodeksirati svoje APK-ove na zalihama ROM-a

zahtjevi:

  • Ukorijenjen Android telefon (Appuals ima puno Android korijenskih vodiča!)
  • APK alat za rasklapanje ( preporučujemo APK jednostavan alat)
  • Dobar uređivač koda kao što je Notepad ++

Dekompiliranje sustava SystemUI.apk

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

Sljedeći je korak dekompiliranje SystemUI.apk-a, za koji je potreban sam vodič ako to nikada prije niste napravili - srećom, Appuals ima "Kako ručno preuzeti Android UI korisničko sučelje" s uputama o dekompliciranju, pa pročitajte ako nikad nisam dekompilirao APK.

Dodavanje SMALI datoteka

Sada morate dodati nove smali datoteke - postoji paket već izmijenjenih .smali datoteka za točno ono što trebamo učiniti dostupno OVDJE. Konkretno, morate izdvojiti datoteku "SelfAnimatingImageView.smali" iz .zip i dodati je u dekompilirani APK u direktoriju:

 SystemUI.apk \ smali \ hr \ Android \ Morningstar \ 

Te mape morat ćete stvoriti ako ne postoje.

Dijeljenje GIF-a u okvire

Sada trebate pronaći animirani .gif koji vam se sviđa i koji želite koristiti kao početni gumb na početnoj traci. Upotrijebite gif naljepnice, kao što možete pronaći na Giphy.com/stickers - primijetit ćete da imaju prozirne pozadine poput PNG-a, ali u stvari su GIF-ovi.

Nakon što spremite GIF naljepnice koja vam se sviđa, morate je pretvoriti u niz PNG-ova. To je zato što naš modificirani SystemUI zapravo neće pokrenuti izvornu .gif datoteku, reproducirat će PNG-ove redoslijedom. Dakle, moramo podijeliti .gif u sekvencijalne PNG-ove, srećom to možemo vrlo lako učiniti pomoću internetskog pretvarača poput EZGIF Split.

Jednostavno prenesite svoj GIF na alat EZGIF Split, odaberite "Izlazne slike u PNG formatu" s padajućeg izbornika Opcije za dijeljenje i izvući ćete sve okvire redoslijedom. Tada možete zajedno preuzeti okvire u ZIP datoteku.

Sada morate dodati PNG okvire iz podijeljenog GIF-a u odgovarajuću mapu " dravable-xxxDPI " u vašoj dekompiliranoj APK mapi SystemUI. Mapa koju ćete koristiti ovisi o DPI uređaju, tako da:

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

Sada nam treba XML datoteka koja upućuje Android koji slike treba koristiti za animaciju i koliko brzo ih proći. Vratite se na prethodno preuzete ZIP datoteke i zgrabite okvir frame_anim.xml i kopirajte ga u mapu „res \ dravable“ unutar dekompiliranog APK-a.

Ako otvorite frame_anim.xml u programu Notepad ++, trebao bi izgledati ovako:

Svaki redak koji započinje s

I na kraju, prije nego što uspijemo prekompolirati SystemUI.apk, moramo staviti svoju animaciju na navigacijsku traku. Ovo je malo škakljivo jer ćemo uređivati ​​XML datoteku izgleda. Kod većine ROM-ova s ​​dionicama kôd koji upravlja softverskom tipkom HOME navbar može se pronaći u "layout \ navigation_bar.xml", ali može se naći i u "layout \ home.xml". Trebate loviti oko toga, ovisno o vašem ROM-u.

U osnovi, tražite god izgled XML datoteke sadrži kôd koji izgleda ovako:

android: id = "@ id / home_button" android: layout_width = "0.0dip" android: layout_height = "0.0dip" android: scaleType = "centar" android: contentDescription = "@ string / accessibility_home" systemui: keyCode = "3" /> 

Znat ćete da ste u pravoj XML datoteci kada vidite linije koje upućuju na home_button ili slično. Ono što trebamo učiniti je sakriti ovaj HOME ključ i na njegovo mjesto staviti novi koji će biti iste veličine, ali nevidljiv, a onda će naši animirani okviri proći ispod njega. To je zapravo prilično jednostavno, sve što trebamo je FrameLayout kôd .

Ako proučite ovaj kôd, vidjet ćete kako imamo tri različite stvari složene jedna na drugu. Ali kad se aplikacija pokrene, nećete je vidjeti - sve što ćete vidjeti je vaš animirani GIF u kojem bi se na navigacijskoj tipki trebao nalaziti HOME.

Dakle, sve što trebate učiniti je zamijeniti liniju softverske tipke HOME s kodom FrameLayout iznad, ali možda ćete je morati prilagoditi za svoj posebni ROM. Ovdje je potrebno malo pokušaja i pogreške.

Ponovo sastavite APK i uključite ga

Sada smo spremni za kopiranje moderiranog APK-a. Jednostavno upotrijebite APK Easy Tool kako biste kompilirali SystemUI.apk i bljesnili ga u načinu oporavka na svom uređaju. Važno je to učiniti u načinu oporavka, jer morate obrisati Dalvik predmemoriju ili se u suprotnom nove smali datoteke koje smo dodali neće aktivirati.

Ako sve ide dobro, animirani GIF trebali biste vidjeti kao svoj novi početni ključ za navigaciju!

Zanimljivi Članci