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ä:

android: id = "@ id / home_button" android: layout_width = "0.0dip" android: layout_height = "0.0dip" android: scaleType = "center" android: contentDescription = "@ merkkijono / saavutettavuus_home" systemui: keyCode = "3" /> 

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ä.

APK: n kääntäminen uudelleen ja sen vilkkuminen

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!

Mielenkiintoisia Artikkeleita