Kā izmantot GIF kā Android Navbar sākuma atslēgu

  • Kā dekompilēt un motīvēt Android APK
  • Kā deodexēt savus APK uz krājumu ROM
  • Prasības:

    • Sakņots Android tālrunis (Appuals ir daudz Android sakņu ceļvežu!)
    • APK dekompilēšanas rīks ( Mēs rekomendējam APK Easy rīks )
    • Labs kodu redaktors, piemēram, Notepad ++

    Jūsu SystemUI.apk dekompilēšana

    Pirmā lieta, kas jums jādara, ir jūsu SystemUI.apk dekodēšana - šim nolūkam varat izmantot tādu rīku kā Tickle My Android. Izlasiet Appuals rokasgrāmatu par APK dekodeksēšanu šajā procesā.



    Nākamais solis ir dekompilēt SystemUI.apk, kuram ir nepieciešams pats ceļvedis, ja vēl nekad to neesat izdarījis - par laimi, Appuals ir Kā manuāli izveidot tēmu Android sistēmas lietotāja saskarnē ”Ar dekompilēšanas instrukcijām, tāpēc izlasiet to, ja nekad iepriekš neesat dekompilējis APK.

    Pievienošana SMALI faili

    Tagad jums jāpievieno jauni smali faili - ir pieejams jau modificētu .smali failu komplekts tieši tam, kas mums jādara ŠEIT . Konkrēti, jums ir jāizvelk fails “SelfAnimatingImageView.smali” no .zip un jāpievieno dekompilētajam APK direktorijā:



    SystemUI.apk  smali  com  android  morningstar 

    Šīs mapes būs jāizveido, ja tādas nav.



    GIF sadalīšana rāmjos

    Tagad jums jāatrod animēts .gif, kas jums patīk un kuru vēlaties izmantot kā navigācijas joslas sākuma pogu. Jums vajadzētu izmantot a uzlīmes gif, piemēram, jūs varat atrast Giphy.com/līmes - jūs ievērosiet, ka viņiem ir caurspīdīgs fons, piemēram, PNG, taču tie patiesībā ir GIF faili.



    Kad esat saglabājis sev tīkamu uzlīmes GIF, tas jāpārvērš PNG sērijā. Tas ir tāpēc, ka mūsu modificētais SystemUI faktiski nedarbinās vietējo .gif failu, tas atskaņos PNG secīgā secībā. Tāpēc mums ir jāsadala .gif secīgos PNG, par laimi, mēs to ļoti viegli varam izdarīt ar tādu tiešsaistes pārveidotāju kā EZGIF Split .

    Vienkārši augšupielādējiet savu GIF rīkā EZGIF Split, nolaižamajā izvēlnē Split Options izvēlieties “Output images in PNG format”, un tas visus secīgos secībā izvilks rāmjus. Tad jūs varat lejupielādēt rāmjus kopā ZIP failā.



    Tagad jums jāpievieno PNG rāmji no sadalītā GIF atbilstošajam “ zīmējams-xxxDPI ”Mapi dekompilētajā SystemUI apk mapē. Izmantojamā mape ir atkarīga no jūsu ierīces DPI, tāpēc:

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

    Tagad mums ir nepieciešams XML fails, kas norāda Android, kādus attēlus izmantot animācijai un cik ātri tos pārvietoties. Dodieties atpakaļ uz iepriekš lejupielādēto ZIP kodu un paņemiet “frame_anim.xml” un nokopējiet to mapē “res drawable” dekompilētā APK.

    Ja programmā Notepad ++ atverat frame_anim.xml, tam vajadzētu izskatīties šādi:

     

    Katra rinda sākas ar

    Un visbeidzot, pirms mēs varam atkārtoti apkopot SystemUI.apk, mums animācija jāievieto navigācijas joslā. Tas ir nedaudz sarežģīti, jo mēs rediģēsim izkārtojuma XML failu. Lielākajā daļā akciju ROM kods, kas kontrolē navigācijas joslas HOME izvēles taustiņu, ir atrodams sadaļā “layout navigation_bar.xml”, bet tas var būt atrodams arī “layout home.xml”. Atkarībā no jūsu ROM jums tas jāmedī.

    Būtībā jūs meklējat, kura izkārtojuma XML failā ir kods, kas izskatās šādi:

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

    Jūs redzēsiet, ka atrodaties pareizajā XML failā, kad redzat līnijas, uz kurām ir atsauce Mājas poga vai tamlīdzīgi. Tas, kas mums jādara, ir paslēpties šo HOME atslēgu un ievietojiet vietā jaunu, kas būs vienāda izmēra, bet neredzams, un tad zem tā paliks mūsu animētie rāmji. Tas faktiski ir diezgan viegli, viss, kas mums nepieciešams, ir FrameLayout kods .

     

    Pārbaudot šo kodu, jūs redzēsiet, kā mums ir trīs dažādas lietas, kas sakrautas viena virs otras. Bet, kad lietotne darbojas, jūs to neredzēsiet - viss, ko redzēsit, ir animēts GIF attēls, kurā HOME taustiņam jābūt navigācijas joslā.

    Tāpēc viss, kas jums jādara, ir aizstāt HOME izvēles taustiņa koda rindiņu ar FrameLayout kodu iepriekš, taču jums, iespējams, būs jāpielāgo tas jūsu konkrētajam ROM. Šeit ir nepieciešami nedaudz izmēģinājumu un kļūdu.

    Pārkompilēšana APK un to mirgo

    Tagad mēs esam gatavi atkārtoti apkopot modificēto APK. Vienkārši izmantojiet APK Easy rīku, lai atkārtoti apkopotu SystemUI.apk un mirgot to ierīces atkopšanas režīmā. Tas ir svarīgi darīt atkopšanas režīmā, jo jums ir jānoslauka Dalvik kešatmiņa, jo pretējā gadījumā jaunie mūsu pievienotie smali faili netiks aktivizēti.

    Ja viss notiek labi, jums vajadzētu redzēt savu animēto GIF kā jauno navigācijas joslas mājas atslēgu!

    4 minūtes lasītas