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: 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. 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!Ponovo sastavite APK i uključite ga