Kā izmantot GIF kā Android Navbar mājas atslēgu

Konsultē: Uzklikšķināt Šeit, Lai Noteikt Windows Kļūdas Un Optimizēt Sistēmas Veiktspēju

Daži izcili prāti Android kopienā izdomāja, kā pārveidot navigācijas joslu, lai par mājas atslēgu izmantotu animētu .gif, un Appuals ir rokasgrāmata, kā to izdarīt!

Brīdinājums: tas ir diezgan iesaistīts process. Jums ir nepieciešams dekompilēt savu SystemUI.apk, sajaukt ar dažiem svarīgiem failiem un atkārtoti kopēt to atkārtoti. Veidojiet savas SystemUI.apk rezerves kopiju, ja kaut kas noiet greizi!

Saistītie Appuals ceļveži:

  • Kā manuāli motivēt Android sistēmas lietotāja saskarni
  • Kā dekompilēt un motivēt Android APK
  • Kā atkodēt APK krājumus ROM

Prasības:

  • Sakņots Android tālrunis (Appuals ir daudz Android sakņu rokasgrāmatu!)
  • APK dekompilēšanas rīks ( mēs iesakām APK Easy Tool)
  • Labs koda redaktors, piemēram, Notepad ++

Jūsu SystemUI.apk dekompilācija

Pirmais, kas jums jādara, ir dekodēt savu SystemUI.apk - šim nolūkam varat izmantot tādu rīku kā Tickle My Android. Izlasiet APK dekodēšanas procesu procesu rokasgrāmatā.

Nākamais solis ir dekompilēt SystemUI.apk, kam pats par sevi ir nepieciešams ceļvedis, ja jūs nekad to vēl neesat izdarījis. Par laimi Appuals ir dekompilēšanas instrukcijas “Kā manuāli motivēt Android sistēmas lietotāja saskarni”, tāpēc dodiet to izlasīt, ja APK nekad nav dekompilējis.

SMALI failu pievienošana

Tagad jums jāpievieno jauni smali faili - tur ir jau modificētu .smali failu pakotne, kas paredzēta tieši ŠEIT. Konkrēti, jums ir jāizņem fails “SelfAnimatingImageView.smali” no .zip un jāpievieno tas dekompilētajam APK direktorijā:

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

Šīs mapes jums būs jāizveido, ja tās neeksistē.

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 uzlīmes gif, tāpat kā jūs varat atrast vietnē Giphy.com/stickers - pamanīsit, ka viņiem ir caurspīdīgs fons, piemēram, PNG, bet patiesībā tie ir GIF.

Kad esat saglabājis sev tīkamo uzlīmi GIF, jums tas jāpārveido PNG sērijā. Tas ir tāpēc, ka mūsu modificētais SystemUI faktiski nedarbos vietējo .gif failu, tas PNG atskaņos secīgā secībā. Tāpēc .gif jāsadala secīgos PNG, par laimi mēs to ļoti viegli varam izdarīt ar tiešsaistes pārveidotāju, piemēram, EZGIF Split.

Vienkārši augšupielādējiet savu GIF EZGIF sadalīšanas rīkā, nolaižamajā izvēlnē Sadalīt opcijas izvēlieties “Attēlu izvade PNG formātā”, un tas visus kadrus ekstrahēs secīgā secībā. Tad jūs varat lejupielādēt kadrus kopā ZIP failā.

Tagad jums jāpievieno PNG rāmji no sadalītā GIF attiecīgajā mapē “ drawing-xxxDPI ”, kas atrodas dekompilētajā SystemUI apk mapē. Jūsu izmantotā mape ir atkarīga no 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 uzdod Android, kurus attēlus izmantot animācijai, un cik ātri tos pārstrādāt. Dodieties atpakaļ uz ZIP, kuru lejupielādējāt iepriekš, satveriet “frame_anim.xml” un nokopējiet to uz mapi “res \ drawing”, kas atrodas dekompilētajā APK.

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

Katra rinda sākas ar

Visbeidzot, pirms mēs varam pārkompilēt SystemUI.apk, mums animācija ir jāievieto navigācijas joslā. Tas ir nedaudz sarežģīti, jo mēs rediģēsim izkārtojuma XML failu. Vairumā akciju ROM, kodu, kas kontrolē programmtaustiņu HOME navigācijas joslu, var atrast “izkārtojums \ navigācijas_bar.xml”, bet tas var būt atrodams arī “izkārtojums \ mājas.xml”. Atkarībā no ROM, jums tas ir jāmeklē.

Būtībā jūs meklējat to, kurš izkārtojuma XML fails satur kodu, 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 / ibility_home " systemui: keyCode = "3" /> 

Jūs zināt, ka esat pareizajā XML failā, kad redzat līnijas, kas norāda home_button vai līdzīgu. Mums ir jānoslēpj šī MĀJAS atslēga un tā vietā jāievieto jauns, kas būs tāda paša izmēra, bet neredzams, un tad zem tā nonāks mūsu animētie kadri. Tas patiesībā ir diezgan viegli, viss, kas mums nepieciešams, ir FrameLayout kods .

Pārbaudot šo kodu, jūs redzēsit, kā mums ir trīs dažādas lietas, kas saliktas viena virs otras. Bet, kad lietotne darbojas, jūs to neredzēsit - viss, ko redzēsit, ir tikai jūsu animētais GIF, kurā navigācijas joslā jāatrodas HOME taustiņam.

Tātad viss, kas jums jādara, ir aizstāt programmtaustiņa HOME koda rindu ar iepriekš norādīto FrameLayout kodu, taču, iespējams, jums tas būs jāpielāgo savam ROM. Šeit ir nepieciešams mazliet izmēģinājumu un kļūdu.

APK atkārtota sastādīšana un mirgošana

Tagad mēs esam gatavi pārveidot modificēto APK. Vienkārši izmantojiet APK ērtu rīku, lai pārkompilētu SystemUI.apk un mirgojot to ierīces atkopšanas režīmā. Ir svarīgi to darīt atkopšanas režīmā, jo jums jādzēš Dalvik kešatmiņa, pretējā gadījumā jaunie smali faili, kurus mēs pievienojām, netiks aktivizēti.

Ja viss iet labi, jums vajadzētu redzēt savu animēto GIF kā jauno navigācijas joslas sākuma taustiņu!

Interesanti Raksti