Ako používať GIF ako svoj domovský kláves systému Android Navbar

Niektoré geniálne myšlienky v komunite Android prišli na to, ako upraviť váš navigačný panel tak, aby používal animovaný .gif ako váš domáci kľúč, a Appuals má sprievodcu, ako to urobiť!

Varovanie: Toto je proces, ktorý je do značnej miery zapojený. Musíte dekompilovať váš SystemUI.apk, pokaziť si niektoré dôležité súbory a znovu ho skompilovať. Vytvorte zálohu súboru SystemUI.apk, keď sa niečo pokazí!

Súvisiaci sprievodcovia Appuals:

  • Ako manuálne motív UI systému Android
  • Ako dekompilovať a motívy APK pre Android
  • Ako deodexovať súbory APK na sklade ROM

požiadavky:

  • Zakorenený telefón s Androidom (Appuals má veľa sprievodcov Androidom!)
  • Nástroj na dekompilovanie súboru APK ( odporúčame nástroj APK Easy Tool)
  • Dobrý editor kódu, napríklad Notepad ++

Dekompilácia vášho SystemUI.apk

Prvú vec, ktorú musíte urobiť, je deodexovať váš SystemUI.apk - na to môžete použiť nástroj ako Tickle My Android. Prečítajte si príručku Appuals pre deodexovanie súborov APK v tomto procese.

Ďalším krokom je dekompilovať SystemUI.apk, ktorý vyžaduje sprievodcu sám, ak ste to nikdy predtým neurobili - našťastie má Appuals „Ako manuálne upravovať UI systému Android“ s dekompilačnými pokynmi, takže ak si prečítate Nikdy som predtým nerozložil súbor APK.

Pridávanie súborov SMALI

Teraz musíte pridať nové súbory smali - je tu balík už upravených súborov .smali pre presne to, čo musíme urobiť, nájdete TU. Konkrétne je potrebné extrahovať súbor „SelfAnimatingImageView.smali“ z .zip a pridať ho do dekompilovaného súboru APK v adresári:

 SystemUI.apk \ smiali \ com \ android \ Morningstar \ 

Ak tieto priečinky neexistujú, budete ich musieť vytvoriť.

Rozdelenie GIF na rámce

Teraz musíte nájsť animovaný súbor .gif, ktorý sa vám páči a chcete ho použiť ako domovské tlačidlo navigačného panela. Mali by ste použiť nálepku gif, ako nájdete na stránkach Giphy.com/stickers - všimnete si, že majú priehľadné pozadie ako PNG, ale v skutočnosti sú to GIF.

Akonáhle si uložíte štítok GIF, ktorý sa vám páči, musíte ho previesť na sériu PNG. Dôvodom je skutočnosť, že náš upravený SystemUI v skutočnosti nespustí natívny súbor .gif, bude prehrávať PNG postupne. Musíme teda rozdeliť .gif do sekvenčných PNG, našťastie to môžeme urobiť veľmi ľahko pomocou online prevodníka, ako je EZGIF Split.

Jednoducho nahrajte svoj GIF do nástroja na rozdelenie EZGIF, v rozbaľovacej ponuke Možnosti rozdelenia vyberte možnosť Výstupné obrázky vo formáte PNG a všetky snímky sa extrahujú v sekvenčnom poradí. Potom si môžete rámčeky stiahnuť spolu do súboru ZIP.

Teraz musíte pridať snímky PNG z rozdeleného GIF do príslušného priečinka „ drawable-xxxDPI “ v dekompilovanom priečinku apk systému SystemUI. Zložka, ktorú použijete, závisí od DPI vášho zariadenia, takže:

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

Teraz potrebujeme súbor XML, ktorý inštruuje Android, ktoré obrázky sa majú použiť na animáciu, a ako rýchlo sa nimi pretáčať. Vráťte sa späť do ZIP, ktorý ste stiahli predtým, a uchopte súbor „frame_anim.xml“ a skopírujte ho do priečinka „res \ drawable“ vo vnútri dekompilovaného súboru APK.

Ak otvoríte frame_anim.xml v Notepad ++, malo by to vyzerať takto:

Každý riadok začína na

A nakoniec, skôr ako dokážeme rekompilovať SystemUI.apk, musíme vložiť našu animáciu na navbar. Je to trochu zložitejšie, pretože upravíme súbor XML s rozložením. Vo väčšine skladových ROM nájdete kód, ktorý ovláda softvérové ​​tlačidlo navigačného panela HOME, v adresári „layout \ navigation_bar.xml“, ale možno ho nájsť aj v priečinku „layout \ home.xml“. Musíte to obísť, v závislosti od vašej ROM.

V podstate hľadáte, ktorý súbor XML rozloženia obsahuje kód, ktorý vyzerá takto:

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

Keď uvidíte čiary, ktoré odkazujú na home_button alebo podobné súbory, viete, že ste v správnom súbore XML. Musíme skryť tento kľúč HOME a na jeho miesto umiestniť nový, ktorý bude mať rovnakú veľkosť, ale bude neviditeľný, a potom sa pod ním zobrazia naše animované snímky. Toto je vlastne celkom jednoduché, potrebujeme iba kód FrameLayout .

Ak preskúmate tento kód, uvidíte, ako máme na sebe tri rôzne veci. Keď je však aplikácia spustená, neuvidíte ju - všetko, čo uvidíte, je váš animovaný súbor GIF, na ktorom by sa na hornom paneli mal nachádzať kláves HOME.

Všetko, čo musíte urobiť, je nahradiť programový riadok HOME programovým kódom vyššie uvedeným kódom FrameLayout, ale možno ho budete musieť vyladiť pre svoju konkrétnu ROM. Tu je potrebné trochu pokusu a omylu.

Prekompilovanie súboru APK a jeho blikanie

Teraz sme pripravení prekompilovať modifikovaný súbor APK. Jednoducho použite nástroj APK Easy Tool na rekompilovanie SystemUI.apk a jeho flashovanie v režime obnovy na vašom zariadení. Je dôležité, aby ste to urobili v režime obnovenia, pretože musíte vymazať vyrovnávaciu pamäť Dalvik alebo iné pridané súbory smali nebudú aktivované.

Ak všetko pôjde dobre, mali by ste vidieť svoj animovaný GIF ako nový domovský kľúč navigačného panela!

Zaujímavé Články