Kaip naudoti GIF kaip „Android“ „Navbar“ pagrindinį raktą

Kai kurie nuostabūs „Android“ bendruomenės protai sugalvojo, kaip modifikuoti naršymo juostą ir naudoti kaip animacinį .gif kaip namų raktą, o „Appuals“ turi vadovą, kaip tai padaryti!

Įspėjimas: Tai gana susijęs procesas. Turite dekompiliuoti savo „SystemUI.apk“, supainioti su kai kuriais svarbiais failais ir perkompiliuoti iš naujo kartu. Padarykite „SystemUI.apk“ atsarginę kopiją, jei kažkas negerai!

Susiję „Appuals“ vadovai:

  • Kaip rankiniu būdu nustatyti „Android“ sistemos vartotojo sąsają
  • Kaip dekompiliuoti ir naudoti „Android“ APK
  • Kaip atkoduoti APK atsargų atmintinėse

Reikalavimai:

  • Įsišaknijęs „Android“ telefonas („Appuals“ yra daugybė „Android“ šakninių vadovų!)
  • APK dekompiliavimo įrankis ( rekomenduojame „ APK Easy Tool“)
  • Geras kodų redaktorius, pavyzdžiui, „Notepad ++“

„SystemUI.apk“ dekompiliavimas

Pirmas dalykas, kurį jums reikia padaryti, yra ištrinti „SystemUI.apk“ - tam galite naudoti tokį įrankį kaip „Tickle My Android“. Perskaitykite „Appuals“ vadovą, kaip atšifruoti APK šiame procese.

Kitas žingsnis yra dekompiliuoti „SystemUI.apk“, kuriai pačiam reikalingas vadovas, jei to dar niekada nepadarėte. Laimei, „Appuals“ turi dekompiliavimo instrukcijas „Kaip rankiniu būdu sukurti„ Android “sistemos vartotojo sąsają“, todėl duokite perskaityti, jei „APK“ niekada nebuvo dekompiliuoti anksčiau.

Pridedami SMALI failai

Dabar turite pridėti naujų „smali“ failų - čia yra jau pakeistų .smali failų paketas, kurį galite rasti ČIA. Tiksliau sakant, jums reikia iš „.zip“ išskleisti failą „SelfAnimatingImageView.smali“ ir įtraukti jį į iškompiliuotą APK katalogą:

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

Turėsite sukurti šiuos aplankus, jei jų nėra.

GIF padalijimas į rėmus

Dabar jums reikia rasti animuotą .gif, kuris jums patinka ir kurį norite naudoti kaip pagrindinį „navbar“ juostos mygtuką. Turėtumėte naudoti lipduką, gifą, kurį galite rasti Giphy.com/stickers - pastebėsite, kad jie turi skaidrų foną, pavyzdžiui, PNG, bet iš tikrųjų jie yra GIF.

Išsaugoję jums patinkantį GIF lipduką, turėsite jį konvertuoti į PNG seriją. Taip yra todėl, kad mūsų modifikuotas „SystemUI“ iš tikrųjų neveiks vietinio .gif failo, jis žais PNG sekos tvarka. Taigi, .gif reikia padalyti į nuoseklius PNG, laimei, mes labai lengvai tai galime padaryti naudodami internetinį keitiklį, pvz., EZGIF Split.

Tiesiog įkelkite savo GIF į „EZGIF Split“ įrankį, išskleidžiamajame meniu „Padalijimo parinktys“ pasirinkite „Išvesti paveikslėlius PNG formatu“, ir jis išrinks visus kadrus seka. Tada galite atsisiųsti rėmus kartu į ZIP failą.

Dabar jūs turite pridėti PNG kadrus iš padalijamo GIF į atitinkamą aplanką „ dravable-xxxDPI “ dekompiliuotame „ SystemUI apk “ aplanke. Aplankas, kurį naudosite, priklauso nuo jūsų įrenginio DPI, taigi:

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

Dabar mums reikia XML failo, kuriame nurodoma „Android“, kuriuos vaizdus naudoti animacijai ir kaip greitai juos peržiūrėti. Grįžkite į anksčiau atsisiųstą ZIP ir paimkite „frame_anim.xml“ ir nukopijuokite jį į aplanką „res \ dravable“, esančio dekompiliuoto APK viduje.

Jei atidarysite „frame_anim.xml“ „Notepad ++“, jis turėtų atrodyti taip:

Kiekviena eilutė prasideda

Ir galiausiai, kad galėtume iš naujo perkompiliuoti „SystemUI.apk“, turime įdėti savo animaciją į naršymo juostą. Tai šiek tiek sudėtinga, nes redaguosime maketo XML failą. Daugelyje akcijų ROM, kodą, valdantį programinį klavišą HOME naršymo juostos, galite rasti „layout \ navigation_bar.xml“, bet taip pat jį galite rasti „layout \ home.xml“. Priklausomai nuo jūsų ROM, turite tai medžioti.

Iš esmės jūs ieškote to, kuriame išdėstymo XML faile yra kodas, kuris atrodo taip:

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

Sužinosite, kad esate teisingame XML faile, kai pamatysite eilutes, nurodančias „ home_button“ ar panašias. Ką turime padaryti, tai paslėpti šį „HOME“ raktą ir įdėkite į jo vietą naują, kuris bus tokio pat dydžio, bet nematomas, ir po juo pateks mūsų animaciniai rėmeliai. Tai iš tikrųjų yra gana lengva, viskas, ko mums reikia, yra „ FrameLayout“ kodas .

Jei išnagrinėsite šį kodą, pamatysite, kaip mes turime tris skirtingus dalykus, išdėstytus vienas ant kito. Bet kai programa vykdoma, nematysite jos - pamatysite tik animuotą GIF, kur HOME klavišas turėtų būti naršymo juostoje.

Taigi viskas, ką jums reikia padaryti, yra pakeisti HOME programinio klavišo kodo eilutę aukščiau esančiu „FrameLayout“ kodu, tačiau gali reikėti pakeisti jį konkrečiam ROM. Čia būtinas šiek tiek bandymo ir klaidų.

APK perkompiliavimas ir mirksi

Dabar esame pasirengę perkompiliuoti modifikuotą APK. Paprasčiausiai naudokite APK lengvą įrankį, kad perkompiliuotumėte „SystemUI.apk“, ir mirksėkite įrenginyje atkūrimo režimu. Svarbu tai padaryti atkūrimo režimu, nes jums reikia nuvalyti Dalvik talpyklą, kitaip nauji smali failai, kuriuos mes įtraukėme, nebus suaktyvinti.

Jei viskas klostysis gerai, turėtumėte pamatyti savo animuotą GIF kaip savo naują „Navbar“ pagrindinį namų raktą!

Įdomios Straipsniai