Kuinka käyttää GIF-tiedostoa Android Navbar -kotiavaimena
Jotkut Android-yhteisön loistavat mielet keksivät kuinka muokata navigointipalkkiasi käyttämään animoitua .gif-tiedostoa kodin avaimena, ja Appualsilla on opas siihen!
Varoitus: Tämä on melko mukana prosessi. Sinun täytyy purkaa SystemUI.apk, sekoittaa tärkeät tiedostot ja kääntää se takaisin yhdessä. Tee varmuuskopio SystemUI.apk -sovelluksesta, jos jotain menee pieleen!
Aiheeseen liittyvät oppaat:
- Kuinka teema Android-käyttöliittymä manuaalisesti
- Android APK: n purkaminen ja teema
- Kuinka purkaa APK-tietokanta stock ROM -levyillä
vaatimukset:
- Juurtunut Android-puhelin (Appualsilla on runsaasti Android-juurioppaita!)
- APK: n purkutyökalu ( suosittelemme APK Easy Tool -työkalua)
- Hyvä koodieditori, kuten Notepad ++
SystemUI.apk: n purkaminen
Ensimmäinen asia, joka sinun on tehtävä, on purkaa SystemUI.apk -sovelluksen purku - voit käyttää tähän työkalua, kuten Tickle My Android. Lue APK-tiedostojen purkamisen purkamisen prosessista Appuals-opas.
Seuraava vaihe on dekompiloida SystemUI.apk, joka vaatii itsensä oppaan, jos et ole koskaan tehnyt sitä aikaisemmin - Applensilla on onneksi “Kuinka käsin tehdä teema Android System UI” dekompilointiohjeilla, joten anna se lukea, jos APK: ta ei ole koskaan purettu aiemmin.
SMALI-tiedostojen lisääminen
Nyt sinun on lisättävä uusia smali-tiedostoja - siellä on paketti jo muokattuja .smali-tiedostoja täsmälleen mitä tarvitsemme. Erityisesti sinun on purettava “SelfAnimatingImageView.smali”-tiedosto .zip-tiedostosta ja lisättävä se purettuun APK-tiedostoon hakemistoon:
SystemUI.apk \ smali \ com \ android \ morningstar \
Sinun on luotava nämä kansiot, jos niitä ei ole.
GIF: n jakaminen kehyksiin
Nyt sinun on löydettävä animoitu .gif, jonka haluat ja jota haluat käyttää navigointipalkin etusivuna. Sinun tulisi käyttää tarra- gifiä , kuten voit löytää Giphy.com/stickers - huomaat, että heillä on läpinäkyvä tausta, kuten PNG, mutta ne ovat itse asiassa GIF-tiedostoja.
Kun olet tallentanut haluamasi GIF-tarran, sinun on muunnettava se PNG-sarjaksi. Tämä johtuu siitä, että muokattu SystemUI ei oikeastaan aja natiivia .gif-tiedostoa, se toistaa PNG-tiedostoja peräkkäisessä järjestyksessä. Joten meidän on jaettava .gif sekvenssisiksi PNG-tiedostoiksi, onneksi voimme tehdä tämän helposti helposti online-muuntimella, kuten EZGIF Split.
Lataa vain GIF-tiedostosi EZGIF-jakotyökaluun, valitse avattavasta Jakoasetukset -valikosta ”Tulosta kuvat PNG-muodossa”, ja se purkaa kaikki kehykset peräkkäisessä järjestyksessä. Sitten voit ladata kehykset yhdessä ZIP-tiedostoon.
Nyt sinun on lisättävä PNG-kehykset jaetusta GIF-tiedostosta sopivaan “ piirrettävä-xxxDPI ” -kansioon dekompiloidussa SystemUI apk -kansiossa. Käytettävä kansio riippuu laitteen DPI-arvosta, joten:
- MDPI = ~ 160 DPI
- HDPI = ~ 240 DPI
- XHDPI = ~ 320 DPI
- XXHDPI = ~ 480 DPI
- XXXHDPI = ~ 640 DPI
Tarvitsemme nyt XML-tiedoston, joka ohjeistaa Androidia, mitä kuvia käytetään animaatioon, ja kuinka nopeasti selata niitä. Palaa takaisin aiemmin lataamasi ZIP-tiedostoon ja napauta ”frame_anim.xml” ja kopioi se “res \ dravable” -kansioon purkautuneen APK: n sisällä.
Jos avaat frame_anim.xml Muistiossa ++, sen pitäisi näyttää tältä:
Jokainen rivi alkaa Ja lopuksi, ennen kuin voimme kääntää SystemUI.apk-tiedoston uudelleen, meidän on asetettava animaatiomme navigointipalkkiin. Tämä on vähän hankala, koska muokkaamme asettelun XML-tiedostoa. Useimmissa osake ROM -levyissä HOME-navigointipalkin toimintopainiketta ohjaava koodi löytyy kohdasta “layout \ navigation_bar.xml”, mutta se saattaa löytyä myös “layout \ home.xml”. Sinun on metsästyttävä tätä varten ROM-levystäsi riippuen. Periaatteessa etsit kumpaa asettelua sisältävä XML-tiedosto sisältää koodin, joka näyttää tältä: Tiedät, että olet oikeassa XML-tiedostossa, kun näet rivit, jotka viittaavat koti_painikkeeseen tai vastaavaan. Meidän täytyy piilottaa tämä HOME-avain ja laittaa paikalleen uusi, joka on samankokoinen, mutta näkymätön, ja sitten animoidut kehyksemme menevät sen alle. Tämä on itse asiassa melko helppoa, tarvitsemme vain FrameLayout- koodin . Jos tutkit tätä koodia, näet kuinka meillä on kolme erilaista asiaa pinottu päällekkäin. Mutta kun sovellus on käynnissä, et näe sitä - näet vain animoidun GIF-kuvan, jossa HOME-avaimen tulisi olla navigointipalkissa. Joten sinun tarvitsee vain korvata HOME-toimintonäppäinkoodirivi yllä olevalla FrameLayout-koodilla, mutta sinun on ehkä muokata sitä tietylle ROM-levyllesi. Tässä tarvitaan vähän kokeiluja ja virheitä. Nyt olemme valmiit kääntämään muokatun APK: n uudelleen. APK Easy Tool -sovelluksella voit kääntää SystemUI.apk uudelleen, ja salata se laitteen palautustilassa. Tärkeää on tehdä tämä palautustilassa, koska joudut pyyhkimään Dalvik-välimuistin. Muutoin lisäämämme uudet smali-tiedostot eivät aktivoidu. Jos kaikki menee hyvin, sinun pitäisi nähdä animoitu GIF-tiedostosi uudena navigointipalkin kotiavaimena!APK: n kääntäminen uudelleen ja sen vilkkuminen