Kuidas käsitsi Android-süsteemi kasutajaliidese kujundada

ja muud sarnased küsimused, mis on seotud Androidi kasutajaliidesega. Mõni kaubamärk lubab seda teemapoodide kaudu, kuid läbisõit võib erineda, mida teemad täpselt muuta võivad.



Milleks see kõik taandub, on SystemUI.apk - ja ma näitan teile samm-sammult selle .apk sisemuses olevate ressursside redigeerimist, et kohandada Androidi kasutajaliidest nii, nagu teile meeldib. Pange tähele, et see juhend on mõeldud peamiselt AOSP-põhistele ROM-idele - ja viited SystemUI.apk-i failidele võivad teie telefoni tootjast sõltuvalt olla erinevad. Aga kui see nii on, saate siiski väikese katse-eksituse meetodil saavutada selle, mida me teeme.

Kuna see juhend käsitleb Android-süsteemifailide redigeerimist ja ROM-i kohandamist, peaksite nägema ka järgmisi Appuali juhendeid:



Nõuded:

  • Juurdunud seade ( otsige rakendust Appual Androidi juurjuhendid )
  • ADB ja kiirlaadimise tööriistad ( vt Appuali juhendit Kuidas installida ADB Windowsi )
  • Java SDK
  • APKTool või APKMultiTool
  • NotePad ++ ( või muu koodisõbralik tekstiredaktor XML-i ja Smali ridade redigeerimiseks )
  • Pilditöötlustarkvara nagu GIMP või Photoshop
  • 7-Zip või Winrar

Märkus. Selle juhendi jaoks kasutan viitena APKTooli - kui läksite selle asemel APKMultiTooliga, võib esialgne seadistamis- ja dekompileerimis- / kompileerimisprotsess olla erinev, kuid üldiselt on toimingud samad.



Samuti võite kaaluda seadme ROM-i installimist arvutisse Androidi emulaatorisse, nii et enne nende seadmesse laadimist saate oma SystemUI muudatusi testida ja eelvaadet vaadata.



APKTooli seadistamine Windowsi jaoks

  1. Laadige alla Windows ümbrise skript (Paremklõps, salvesta link apktool.bat)
  2. Laadige alla apktool-2 ( leiate uusimad siit )
  3. Nimetage allalaaditud purk ümber apktool.jar
  4. Teisaldage mõlemad failid (apktool.jar ja apktool.bat) oma Windowsi kataloogi (tavaliselt C: // Windows)
  5. Kui teil pole juurdepääsu C: // Windowsile, võite need kaks faili paigutada kuhugi ja seejärel lisada selle kataloogi muutujale Keskkonnamuutujate süsteem PATH.
  6. Proovige käivitada apktool käsurea kaudu

APKTooli seadistamine Linuxile

  1. Laadige alla Linux ümbrise skript (Paremklõps, Salvesta link apktoolina)
  2. Laadige alla apktool-2 ( leiate uusimad siit )
  3. Nimetage allalaaditud purk ümber apktool.jar
  4. Mõlema faili (apktool.jar ja apktool) teisaldamine kataloogi / usr / local / bin (vajalik on juur)
  5. Veenduge, et mõlemad failid oleksid käivitatavad (chmod + x)
  6. Proovige käivitada apktool kliendi kaudu

APKTooli seadistamine Mac OS X-le

  1. Laadige alla Mac ümbrise skript (Paremklõps, Salvesta link apktoolina)
  2. Laadige alla apktool-2 ( leiate uusimad siit )
  3. Nimetage allalaaditud purk ümber apktool.jar
  4. Mõlema faili (apktool.jar ja apktool) teisaldamine kataloogi / usr / local / bin (vajalik on juur)
  5. Veenduge, et mõlemad failid oleksid käivitatavad (chmod + x)
  6. Proovige käivitada apktool kliendi kaudu

SystemUI.Apk dekompileerimine APKTooliga

  1. Pärast APKTooli installimist peame ADB kaudu teie seadmest teie faili tõmbama. The üldine AOSP raamfaili nimi on raamistik-res.apk ’ leitud / süsteem / raamistik tee teie seadmes, kuid enamik tootjaid lisab lisaks AOSP-i raamistikule ka oma raamistikufailid.
  2. See võib olla keeruline, sest peate välja selgitama, et tootja nimetas teie seadmes raamistiku ressursside faili. Tavaliselt leitakse neid aastal / süsteem / raamistik , kuid mõnikord võib neid peita / data / system-framework või / system / priv-app . Failidel endal on tavaliselt ressursid ” , veiseliha või raamistik ” failinimedes.
  3. Kui olete oma raamistikufaili leidnud, tõmmake see ADB konsooli kaudu koos oma SystemUI.apk-iga. Teeksite seda käsuga:
  4. adb pull /system/framework/framework-res.apk (vajadusel muutke teed ja tehke sama käsk SystemUI.apk jaoks)
  5. Tõmmatud failid leiate arvuti peamisest ADB installikaustast.
  6. Nüüd installime need APKTooli. Nii tippige käsureale:
  7. Apktool kui nii näiteks apktool, kui C: ADB framework-res.apk
  8. Korrake ülaltoodut süsteemi SystemUI.apk jaoks
  9. Nüüd dekompileerime SystemUI.apk, nii et tippige käsurea: apktool d SystemUI.apk
  10. See eraldab kogu SystemUI.apk kaustade seeriasse.

Ikoonide ja kasutajaliidese värvide muutmine

Nii et nüüd peate välja selgitama oma telefoni DPI, sest teile meeldivad kaustad SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi jne. See töötab nii:



  • ldpi (madal) ~ 120 dpi
  • mdpi (keskmine) ~ 160 dpi
  • hdpi (kõrge) ~ 240 dpi
  • xhdpi (eriti kõrge) ~ 320 dpi
  • xxhdpi (eriti-eriti-kõrge) ~ 480 dpi
  • xxxhdpi (extra-extra-extra-high) ~ 640dpi

Nii et oma SystemUI-ressursside muutmiseks peate välja selgitama, millisesse kategooriasse teie ekraan kuulub.

Kaustas näete peaaegu kõiki teie süsteemi kasutajaliidese jaoks kasutatavaid .png-faile - kõike alates märguanderiba ikoonidest, kiirseadete paneeli ikoonidest jne. Failide tegelikud nimed võivad olenevalt tootjast erineda, kuid AOSP põhinevatel ROM-idel peaksid tavaliselt olema failid, mille nimi on järgmine:

  • Notification_panel_bg.9 ( teie olekuriba taust)
  • ic_qs _ ####. png ( kiirseadete paneeli ikoonid)
  • stat_syst _ ####. png ( olekuriba ikoonid)

Kuid teie tootja ei pruugi neid nimetamiskorda järgida, nii et peate täpselt uurima .pngs, et täpselt teada saada, milleks need on mõeldud.

Oluline: kui teil tekib .9.png-faile, ärge proovige neid GIMP-is või Photoshopis otse ilma õpetuseta redigeerida. Need on 9Patch .png-failid, millel on piltide redigeerimisel nähtavad piirid, kuid need ääred muutuvad Androidi kasutajaliideses spetsiaalse tehnika abil nähtamatuks ( liiga kaua lahti seletada), ja nendega manipuleerimiseks on olemas spetsiaalne meetod. Peaksite kasutama Joonista 9-plaastri tööriist Android-stuudios või õppige, kuidas 9Patch-pilte õigesti redigeerida / luua Photoshopis / GIMP-is.

Kiirseadete paneeli enda tegeliku taustavärvi muutmiseks peate avama /res/values/colors.xml ja redigeeri ridu vastavalt. Ridu tuleks tegelikult kommenteerida selgitustega või vähemalt üsna hõlpsasti mõistetavaid nimetamisviise kasutada. Seetõttu soovitasin kasutada Android-emulaatorit, et eelvaadet ja näpistamist teha.

Tekstivärvide muutmine

Nende ridade jaoks kontrollige /res/layout/tw_statusbar.xml:

Akuikooni teksti värv ( kui teie aku kuvatakse tekstiprotsendina)

Kellateksti värv:

Nende ridade jaoks kontrollige /res/layout/tw_status_bar_expanded_header.xml:

Allatõmmatav kella värv

Kuupäeva värv

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

SystemUI-s on nii palju asju, mida kohandada, ma ei oska selles juhendis iga väikest asja selgitada - võite leida SystemUI teema juhendi, mis selgitab kõiki ridu .XML-failides, kuid saate hästi, kui teete lihtsalt vaadake muudatuste eelvaadet Androidi emulaatoris ja näpistage seda edasi liikudes.

Muudetud süsteemi uuesti koostamine ja installimineUI.Apk

  1. Tippige käsuaknasse: apktool b SystemUI
  2. See loob uue .apk kausta a Dist kaust dekompileeritud APK kataloogis. Nii et vaata sisse / systemUI / dist uue SystemUI.apk-faili jaoks.
  3. Nüüd peate kausta META-INF ja AndroidManifest.XML kopeerimiseks ja asendamiseks kasutama midagi sellist nagu 7-Zip. algne APK sisse uus APK, siis uuesti kompileerida.
  4. Nüüd saate uue SystemUI.apki oma seadmesse vilkuda.

Head modimist!

5 minutit loetud