Jak používat GIF jako svůj domovský klíč pro Android Navbar

Některé skvělé myšlenky v komunitě Android přišli na to, jak upravit navigační panel tak, aby používal jako domovský klíč animovaný GIF, a Appuals má průvodce, jak to udělat!

Varování: Jedná se o proces, který je docela zapojen. Musíte dekompilovat svůj SystemUI.apk, nepořádek s některými důležitými soubory a znovu jej zkompilovat. Vytvořte zálohu svého SystemUI.apk, pokud se něco pokazí!

Související průvodce Appuals:

  • Jak ručně motivovat uživatelské rozhraní systému Android
  • Jak dekompilovat a motivovat APK pro Android
  • Jak deodexovat vaše soubory APK na skladech ROM

Požadavky:

  • Zakořeněný telefon Android (Appuals má spoustu kořenových průvodců Android!)
  • Dekompilační nástroj APK ( doporučujeme APK Easy Tool)
  • Dobrý editor kódu, jako je Notepad ++

Decompiling your SystemUI.apk

První věc, kterou musíte udělat, je deodexovat váš SystemUI.apk - k tomu můžete použít nástroj jako Tickle My Android. Přečtěte si průvodce Appuals pro deodexování APK v tomto procesu.

Dalším krokem je dekompilovat SystemUI.apk, který vyžaduje průvodce sám, pokud jste to nikdy předtím neudělali - naštěstí má Appuals „Jak manuálně upravovat UI systému Android“ s dekompilačními instrukcemi, takže si přečtěte, pokud Nikdy jsem APK dekompiloval.

Přidání souborů SMALI

Nyní musíte přidat nové soubory smali - je zde sada již upravených souborů .smali pro přesně to, co musíme udělat, ZDE. Konkrétně musíte extrahovat soubor „SelfAnimatingImageView.smali“ z .zip a přidat jej do dekompilovaného souboru APK v adresáři:

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

Pokud tyto složky neexistují, budete je muset vytvořit.

Rozdělení GIF na snímky

Nyní musíte najít animovaný .gif, který se vám líbí a chcete ho použít jako domovské tlačítko navigačního panelu. Měli byste použít nálepku gif, jakou najdete na adrese Giphy.com/stickers - všimnete si, že mají průhledné pozadí jako PNG, ale ve skutečnosti jsou GIFy.

Jakmile si uložíte nálepku GIF, kterou chcete, musíte ji převést na řadu PNG. Důvodem je, že náš upravený SystemUI nebude ve skutečnosti provozovat nativní soubor GIF, bude přehrávat PNG v sekvenčním pořadí. Takže musíme rozdělit .gif do sekvenčních PNG, naštěstí to můžeme velmi snadno udělat s online převodníkem, jako je EZGIF Split.

Jednoduše nahrajte svůj GIF do nástroje EZGIF Split, v rozevírací nabídce Split Options (Možnosti rozložení) vyberte „Output images in PNG format“ (Rozdělit obrázky ve formátu PNG) a všechny snímky se extrahují postupně. Potom si můžete rámečky stáhnout společně do souboru ZIP.

Nyní musíte přidat snímky PNG z rozděleného GIF do příslušné složky „ drawable-xxxDPI “ ve vaší dekompilované složce SystemUI apk. Složka, kterou použijete, závisí na DPI vašeho zařízení, takže:

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

Nyní potřebujeme soubor XML, který instruuje Android, které obrázky použít pro animaci a jak rychle je procházet. Vraťte se zpět do ZIP, který jste stáhli dříve, a uchopte soubor „frame_anim.xml“ a zkopírujte jej do složky „res \ drawable“ uvnitř dekompilovaného souboru APK.

Pokud otevřete frame_anim.xml v programu Poznámkový blok ++, mělo by to vypadat takto:

Každá řádka začíná

A konečně, než můžeme zkompilovat SystemUI.apk, musíme umístit naši animaci na navbar. Je to trochu složité, protože upravíme soubor XML s rozvržením. Ve většině skladových pamětí ROM je kód, který ovládá softwarové tlačítko navigačního panelu HOME, nalezen v “layout \ navigation_bar.xml”, ale může být také nalezen v “layout \ home.xml”. Musíte to lovit v závislosti na vaší ROM.

V zásadě hledáte, jakýkoli soubor XML rozložení obsahuje kód, který vypadá 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" /> 

Když uvidíte čáry, které odkazují na home_button nebo podobné, budete vědět, že jste ve správném souboru XML. Musíme skrýt tento klíč HOME a na jeho místo umístit nový, který bude mít stejnou velikost, ale bude neviditelný, a poté se pod ním objeví naše animované snímky. To je vlastně docela snadné, vše, co potřebujeme, je kód FrameLayout .

Pokud tento kód prozkoumáte, uvidíte, jak máme na sobě naskládané tři různé věci. Ale když je aplikace spuštěna, neuvidíte ji - vše, co uvidíte, je váš animovaný obrázek GIF, na kterém by na hlavní liště měla být klávesa HOME.

Takže vše, co musíte udělat, je nahradit řádku programových kláves HOME výše kódem FrameLayout výše, ale možná bude nutné jej vylepšit pro konkrétní ROM. Tady je potřeba trochu pokusu a omylu.

Překompilování APK a jeho blikání

Nyní jsme připraveni překompilovat modifikovaný APK. Jednoduše použijte nástroj APK Easy Tool k překompilování SystemUI.apk a jeho flashování v režimu obnovy na vašem zařízení. Je důležité to udělat v režimu obnovy, protože musíte vymazat mezipaměť Dalvik nebo jinak nebudou přidány nové soubory smali.

Pokud všechno půjde dobře, měli byste vidět svůj animovaný GIF jako nový domovský klíč navigačního panelu!

Zajímavé Články