Hogyan lehet GIF-t használni az Android Navbar otthoni kulcsának

Az Android közösség néhány ragyogó elméje kitalálta, hogyan lehet a navigációs sávot úgy módosítani, hogy egy animált .gif fájlt használjon otthoni kulcsként, és az Appuals rendelkezik útmutatóval.

Figyelem: Ez egy meglehetősen részt vevő folyamat. Le kell bontania a SystemUI.apk fájlt, össze kell vonnia néhány fontos fájlkal, és újra össze kell fordítania. Készítsen biztonsági másolatot a SystemUI.apk fájljáról, ha valami elromlik!

Kapcsolódó Appuals útmutatók:

  • Az Android rendszer felhasználói felületének kézi témája
  • Az Android APK-k bontása és témája
  • Az APK-k dekódolása a stock ROM-on

követelmények:

  • Gyökeres Android telefon (az Appuals rengeteg Android gyökér útmutatót tartalmaz!)
  • APK dekompiláló eszköz (az APK Easy Tool ajánlott )
  • Egy jó kódszerkesztő, például a Notepad ++

A SystemUI.apk dekompilációja

Az első dolog, amit meg kell tennie, a SystemUI.apk dekódolása - erre használhat olyan eszközt, mint a Tickle My Android. Olvassa el az APK-k dekódolásának erről a folyamatról szóló útmutatóját.

A következő lépés a SystemUI.apk dekompilálása, amelyhez önálló útmutatóra van szükség, ha még soha nem csináltad ezt - szerencsére az Appuals rendelkezik az „Hogyan kell manuálisan témaként kezelni az Android rendszer felhasználói felületét” dekompilációs utasításokkal, tehát olvassa el az olvasást, ha Még soha nem bontottuk le az APK-t.

SMALI fájlok hozzáadása

Most új smali fájlokat kell hozzáadnia - van egy csomag már módosított .smali fájlokat, amelyek pontosan azokhoz szükségesek, amelyek ITT-n elérhetők. Pontosabban ki kell vonnia a „SelfAnimatingImageView.smali” fájlt a .zip fájlból, és hozzá kell adnia a nem összeállított APK-hoz a könyvtárban:

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

Létre kell hoznia ezeket a mappákat, ha nem léteznek.

A GIF felosztása a keretekbe

Most meg kell találnia egy olyan animált .gif-fájlt, amelyet szeretne, és amelyet navigációs kezdőlapként használni szeretne. Használjon matrica gif-et, amint azt a Giphy.com/stickers oldalon találja - észreveheti, hogy átlátszó háttérrel rendelkeznek, mint például egy PNG, de valójában GIF-ek.

Miután elmentette a kívánt matrica GIF-et, konvertálnia kell azt PNG-k sorozatává. Ennek oka az, hogy a módosított SystemUI nem fog valóban natív .gif fájlt futtatni, hanem a PNG-ket játssza egymás után. Tehát a .gif-et szét kell osztani szekvenciális PNG-kre, szerencsére ezt nagyon egyszerűen megtehetjük egy olyan online konverterrel, mint az EZGIF Split.

Egyszerűen töltse fel GIF-jét az EZGIF Osztott eszközbe, válassza a „Kimeneti képek PNG formátumban” lehetőséget a Split Opciók legördülő menüből, és az összes keretet kivonja sorrendben. Ezután letöltheti a kereteket egy ZIP fájlban.

Most hozzá kell adnia a megosztott GIF PNG-kereteit a megfelelő “ drawing-xxxDPI ” mappához a dekompilált SystemUI apk mappában. A használt mappa az eszköz DPI-jétől függ, tehát:

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

Most szükségünk van egy XML-fájlra, amely utasítja az Androidot, hogy mely képeket kell használni az animációhoz, és hogy milyen gyorsan lépjen át rajtuk. Menjen vissza a korábban letöltött ZIP-hez, és ragadja meg a „frame_anim.xml” fájlt, és másolja át a „res \ dravable” mappába a lebontott APK-ban.

Ha megnyitja a frame_anim.xml fájlt a Notepad ++ alkalmazásban, a következőképpen néz ki:

Minden sor kezdődik

És végül, mielőtt újra összeállíthatjuk a SystemUI.apk fájlt, el kell helyeznünk animációnkat a navigációs sávra. Ez egy kicsit trükkös, mivel szerkesztjük az XML-elrendezésű fájlt. A legtöbb készlet ROM-ban a HOME navigációs sáv softkey-jét vezérlő kód megtalálható a „layout \ navigation_bar.xml” könyvtárban, de megtalálható a „layout \ home.xml” könyvtárban is. A ROM-tól függően vadászni kell ehhez.

Alapvetően azt keres, hogy melyik elrendezésű XML fájl tartalmazza a következő kódot:

android: id = "@ id / home_button" android: layout_width = "0.0dip" android: layout_height = "0.0dip" android: scaleType = "center" android: contentDescription = "@ string / akadálymentesség_ház" systemui: keyCode = "3" /> 

Tudni fogja, hogy a megfelelő XML fájlban van, amikor a home_buttonra vagy hasonlóra mutató sorokat lát. Csak annyit kell tennünk, hogy elrejtsük ezt a HOME kulcsot, és helyezzünk a helyére egy újat, amely ugyanolyan méretű, de láthatatlan, majd animált képkockáink alá kerülnek. Ez valójában nagyon egyszerű, csak egy FrameLayout kódra van szükség .

Ha megvizsgálja ezt a kódot, látni fogja, hogy három különféle dolog van egymásra rakva. De amikor az alkalmazás fut, akkor nem fogja látni - csak az animált GIF-t fogja látni, ahol a HOME-kulcsnak a navigációs sávon kell lennie.

Tehát mindössze annyit kell tennie, hogy a HOME softkey kódot cseréli a fenti FrameLayout kódra, de valószínűleg módosítania kell az adott ROM-ot. Itt van egy kis próba és hiba.

Az APK újrafordítása és villogása

Most készen állunk a módosított APK újrafordítására. Egyszerűen használja az APK Easy Tool eszközt a SystemUI.apk újrafordításához, és a készülék helyreállítási módjában vakuzzon meg. Fontos, hogy ezt helyreállítási módban tegye, mivel törölnie kell a Dalvik gyorsítótárát, különben az általunk hozzáadott új smali fájlok nem kerülnek aktiválásra.

Ha minden jól megy, akkor látnia kell az animált GIF-et, mint új navigációs kezdőkulcsot!

Érdekes Cikkek