Paano Manu-manong Tema Android System UI

at iba pang katulad na mga katanungan na nauugnay sa Android UI. Pinapayagan ito ng ilang mga tatak sa pamamagitan ng mga tindahan ng tema, ngunit ang mileage ay maaaring mag-iba kung ano ang eksaktong mababago ng mga tema.



Gayunpaman, kung ano ang pinapailalim ng lahat ng ito SystemUI.apk - at ipapakita ko sa iyo sunud-sunod sa pag-edit ng mga mapagkukunan sa loob ng .apk upang ipasadya ang Android UI ayon sa gusto mo. Mangyaring tandaan na ang gabay na ito ay para sa pangunahin na mga ROM na nakabatay sa AOSP - at mga sanggunian sa mga file sa loob ng SystemUI.apk ay maaaring naiiba sa mayroon ka, depende sa tagagawa ng iyong telepono. Ngunit kung iyon ang kaso, makakamtan mo pa rin ang ginagawa namin, na may kaunting pagsubok at error.

Dahil ang gabay na ito ay umiikot sa pag-edit ng mga file ng system ng Android at pagpapasadya ng iyong ROM, dapat mo ring makita ang mga sumusunod na gabay ng Appual:



Mga Kinakailangan:

  • Isang naka-root na aparato ( maghanap para sa Mga gabay sa ugat ng Android )
  • Mga Tool ng ADB at Fastboot ( tingnan ang gabay ng Appual Paano Mag-install ng ADB sa Windows )
  • Java SDK
  • APKTool o APKMultiTool
  • NotePad ++ ( o iba pang code-friendly text editor para sa pag-edit ng mga linya ng XML at Smali )
  • Ang software sa pag-edit ng imahe tulad ng GIMP o Photoshop
  • 7-Zip o Winrar

Tandaan: Para sa gabay na ito, gagamitin ko ang APKTool bilang isang sanggunian - kung nagpunta ka sa APKMultiTool sa halip, ang paunang pag-set up at pag-decompile / recompiling na proseso ay maaaring magkakaiba, ngunit sa pangkalahatan ang mga hakbang ay pareho.



Gayundin, baka gusto mong isaalang-alang ang pag-install ng ROM ng iyong aparato sa isang Android Emulator sa iyong computer, upang masubukan at ma-preview mo ang iyong mga pagbabago sa SystemUI bago i-load ang mga ito sa iyong aparato.



Pag-setup ng APKTool para sa Windows

  1. Mag-download ng Windows balot script (Pag-right click, I-save ang Link Bilang apktool.bat)
  2. Mag-download ng apktool-2 ( hanapin ang pinakabago dito )
  3. Palitan ang pangalan ng na-download na garapon sa apktool.jar
  4. Ilipat ang parehong mga file (apktool.jar & apktool.bat) sa iyong direktoryo ng Windows (Karaniwan C: // Windows)
  5. Kung wala kang access sa C: // Windows, maaari mong mailagay ang dalawang mga file saanman pagkatapos ay idagdag ang direktoryong iyon sa iyong variable na PATH System na variable ng Kapaligiran.
  6. Subukang patakbuhin ang apktool sa pamamagitan ng prompt ng utos

Pag-setup ng APKTool para sa Linux

  1. Mag-download ng Linux balot script (Pag-right click, I-save ang Link Bilang apktool)
  2. Mag-download ng apktool-2 ( hanapin ang pinakabago dito )
  3. Palitan ang pangalan ng na-download na garapon sa apktool.jar
  4. Ilipat ang parehong mga file (apktool.jar & apktool) sa / usr / local / bin (kinakailangan ng ugat)
  5. Siguraduhin na ang parehong mga file ay maipapatupad (chmod + x)
  6. Subukang patakbuhin ang apktool sa pamamagitan ng kliyente

Pag-setup ng APKTool para sa Mac OS X

  1. I-download ang Mac balot script (Pag-right click, I-save ang Link Bilang apktool)
  2. Mag-download ng apktool-2 ( hanapin ang pinakabago dito )
  3. Palitan ang pangalan ng na-download na garapon sa apktool.jar
  4. Ilipat ang parehong mga file (apktool.jar & apktool) sa / usr / local / bin (kinakailangan ng ugat)
  5. Siguraduhin na ang parehong mga file ay maipapatupad (chmod + x)
  6. Subukang patakbuhin ang apktool sa pamamagitan ng kliyente

Pag-decompile ng SystemUI.Apk na may APKTool

  1. Matapos mai-install ang APKTool, kailangan naming hilahin ang iyong framework file mula sa iyong aparato sa pamamagitan ng ADB. Ang pangkaraniwang AOSP ang framework file ay pinangalanang ‘ framework-res.apk ’ matatagpuan sa / system / framework path sa iyong aparato, ngunit ang karamihan sa mga tagagawa ay nagsasama ng kanilang sariling mga file ng balangkas bilang karagdagan sa balangkas ng AOSP.
  2. Maaari itong maging nakakalito dahil kakailanganin mong malaman na pinangalanan ng tagagawa ang file ng mga mapagkukunan ng framework sa iyong aparato. Karaniwan silang matatagpuan sa / system / framework , ngunit kung minsan ay maitatago sila / data / system-framework o / system / priv-app . Ang mga file mismo ay magkakaroon ng ‘ mapagkukunan ’ , 'baka' , o ‘ balangkas ’ sa mga filename.
  3. Kapag natagpuan mo ang iyong framework file, hilahin ito kasama ang iyong SystemUI.apk sa pamamagitan ng ADB console. Gagawin mo ito sa utos:
  4. adb pull /system/framework/framework-res.apk (baguhin ang landas kung kinakailangan at gawin ang parehong utos para sa SystemUI.apk)
  5. Mahahanap mo ang mga nakuha na file sa iyong pangunahing folder ng pag-install ng ADB sa iyong computer.
  6. I-install namin ang mga ito sa APKTool. Kaya sa isang prompt ng utos, i-type ang:
  7. Apktool kung kaya halimbawa apktool kung C: ADB framework-res.apk
  8. Ulitin ang nasa itaas para sa SystemUI.apk
  9. Ngayon ay ide-decompile na namin ang SystemUI.apk, kaya't i-type sa window ng utos: apktool d SystemUI.apk
  10. Aalisin nito ang buong SystemUI.apk sa isang serye ng mga folder.

Pag-edit ng Mga Icon at Mga Kulay ng UI

Kaya ngayon kailangan mong malaman ang DPI ng iyong telepono, dahil gusto mo ang mga folder SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi , atbp Ganito ito gumagana:



  • ldpi (mababa) ~ 120dpi
  • mdpi (daluyan) ~ 160dpi
  • hdpi (mataas) ~ 240dpi
  • xhdpi (sobrang taas) ~ 320dpi
  • xxhdpi (extra-extra-high) ~ 480dpi
  • xxxhdpi (extra-extra-extra-high) ~ 640dpi

Kaya upang mai-edit ang iyong mga mapagkukunan ng SystemUI, kakailanganin mong alamin kung aling kategorya ang napapailalim sa iyong screen.

Sa loob ng folder, makikita mo ang halos lahat ng mga .png file na ginamit para sa iyong System UI - lahat mula sa mga icon ng notification bar, mga icon ng mabilis na setting ng panel, atbp. Ang aktwal na mga pangalan ng file ay maaaring mag-iba depende sa tagagawa, ngunit AOSP- batay sa mga ROM ay dapat na may mga file na pinangalanan tulad nito:

  • Notification_panel_bg.9 ( background ng iyong status bar)
  • ic_qs _ ####. png ( mabilis na mga setting ng panel ng setting)
  • stat_syst _ ####. png ( mga icon ng status bar)

Ngunit maaaring hindi sundin ng iyong tagagawa ang mga kombensiyon sa pagbibigay ng pangalan, kaya't titingnan mo lamang ang mga .pngs upang malaman kung ano talaga ang para sa kanila.

Mahalaga: Kung tatakbo ka sa .9.png file, huwag subukang direktang i-edit ang mga ito sa GIMP o Photoshop nang walang tutorial muna. Ito ang mga 9Patch .png file na may nakikitang mga hangganan kapag nag-e-edit ng mga imahe, ngunit ang mga hangganan na ito ay hindi nakikita sa Android UI sa pamamagitan ng espesyal na pamamaraan ( masyadong mahaba upang ipaliwanag), at mayroong isang espesyal na pamamaraan para sa pagmamanipula sa kanila. Dapat mong gamitin ang Gumuhit ng 9-Patch Tool mula sa Android Studio, o alamin kung paano maayos na mai-edit / lumikha ng mga imahe ng 9Patch sa Photoshop / GIMP.

Upang mai-edit ang aktwal na kulay ng background ng panel ng mabilis na mga setting mismo, kakailanganin mong buksan /res/values/colors.xml at i-edit ang mga linya nang naaayon. Ang mga linya ay dapat na talagang puna ng mga paliwanag o hindi bababa sa medyo madaling maunawaan ang mga kombensiyon sa pagbibigay ng pangalan. Ito ang dahilan kung bakit inirerekumenda ko ang paggamit ng isang Android Emulator, upang i-preview at mag-tweak habang sumasabay ka.

Pag-edit ng Mga Kulay ng Teksto

Suriin sa /res/layout/tw_statusbar.xml para sa mga linyang ito:

Kulay ng teksto ng icon ng baterya ( kung ang iyong baterya ay ipinakita bilang isang porsyento ng teksto)

Kulay ng teksto ng orasan:

Suriin sa /res/layout/tw_status_bar_expanded_header.xml para sa mga linyang ito:

Hilahin ang kulay ng orasan

Kulay ng petsa

'@ Style / TextAppearance.StatusBar.Expanded.Date' android: textColor = '# something'

Maraming mga bagay upang ipasadya sa SystemUI, hindi ko maipaliwanag ang bawat maliit na bagay sa gabay na ito - maaari kang makahanap ng isang gabay sa tema ng SystemUI na nagpapaliwanag sa bawat linya sa mga file na .XML, ngunit magiging mabuti ka kung gumawa ka lamang i-preview ang iyong mga pagbabago sa isang Android emulator at mag-tweak sa iyong pagsabay.

Pag-recompile at Pag-install ng Iyong Binagong SystemUI.Apk

  1. Sa isang window ng utos, i-type ang: apktool b SystemUI
  2. Lilikha ito ng isang bagong .apk folder sa isang Ilayo folder sa decompiled na direktoryo ng APK. Kaya tingnan / systemUI / dist para sa bagong SystemUI.apk file.
  3. Ngayon kailangan mong gumamit ng isang bagay tulad ng 7-Zip upang kopyahin at palitan ang folder na META-INF at AndroidManifest.XML mula sa orihinal na APK papasok sa bagong APK, pagkatapos ay muling magkumpuni muli.
  4. Maaari mo na ngayong i-flash ang bagong SystemUI.apk sa iyong aparato.

Maligayang modding!

5 minuto basahin