Cara UI Sistem Android Tema Secara Manual

dan soalan serupa yang lain yang berkaitan dengan UI Android. Sebilangan jenama membenarkannya melalui kedai tema, tetapi jarak tempuh mungkin berbeza dengan apa sebenarnya tema yang boleh berubah.



Namun, apa yang menjadi asasnya semua ini SystemUI.apk - dan saya akan menunjukkan kepada anda langkah demi langkah mengedit sumber di dalam .apk ini untuk menyesuaikan UI Android yang anda suka. Harap maklum bahawa panduan ini hanya untuk ROM berasaskan AOSP - dan rujukan ke fail di dalam SystemUI.apk mungkin berbeza dengan yang anda miliki, bergantung pada pengeluar telefon anda. Tetapi sekiranya demikian, anda masih dapat mencapai apa yang kami lakukan, dengan sedikit percubaan dan kesilapan.

Kerana panduan ini berkisar pada mengedit fail sistem Android dan menyesuaikan ROM anda, anda juga harus melihat panduan Appual berikut:



Keperluan:

  • Peranti berakar ( cari Appual untuk Panduan root Android )
  • Alat ADB & Fastboot ( lihat panduan Appual Cara Memasang ADB pada Windows )
  • SDK Java
  • APKTool atau APKMultiTool
  • NotePad ++ ( atau editor teks mesra kod lain untuk mengedit baris XML dan Smali )
  • Perisian penyuntingan gambar seperti GIMP atau Photoshop
  • 7-Zip atau Winrar

Catatan: Untuk panduan ini, saya akan menggunakan APKTool sebagai rujukan - jika anda menggunakan APKMultiTool sebagai gantinya, proses penyiapan awal dan penyahpekaan / pengumpulan semula mungkin berbeza, tetapi secara keseluruhan langkahnya sama.



Anda juga boleh mempertimbangkan untuk memasang ROM peranti anda ke Emulator Android di komputer anda, jadi anda boleh menguji dan melihat perubahan SystemUI sebelum memuatkannya ke peranti anda.



Persediaan APKTool untuk Windows

  1. Muat turun Windows skrip pembungkus (Klik kanan, Simpan Pautan Sebagai apktool.bat)
  2. Muat turun apktool-2 ( cari yang terbaru di sini )
  3. Namakan semula balang yang dimuat turun ke apktool.jar
  4. Pindahkan kedua-dua fail (apktool.jar & apktool.bat) ke direktori Windows anda (Biasanya C: // Windows)
  5. Sekiranya anda tidak mempunyai akses ke C: // Windows, anda boleh meletakkan kedua-dua fail tersebut di mana sahaja kemudian tambahkan direktori tersebut ke pemboleh ubah PATH Sistem Pembolehubah Alam Sekitar anda.
  6. Cuba jalankan apktool melalui command prompt

Penyediaan APKTool untuk Linux

  1. Muat turun Linux skrip pembungkus (Klik kanan, Simpan Pautan Sebagai apktool)
  2. Muat turun apktool-2 ( cari yang terbaru di sini )
  3. Namakan semula balang yang dimuat turun ke apktool.jar
  4. Pindahkan kedua-dua fail (apktool.jar & apktool) ke / usr / local / bin (diperlukan root)
  5. Pastikan kedua-dua fail boleh dilaksanakan (chmod + x)
  6. Cuba jalankan apktool melalui cli

APKTool Setup untuk Mac OS X

  1. Muat turun Mac skrip pembungkus (Klik kanan, Simpan Pautan Sebagai apktool)
  2. Muat turun apktool-2 ( cari yang terbaru di sini )
  3. Namakan semula balang yang dimuat turun ke apktool.jar
  4. Pindahkan kedua-dua fail (apktool.jar & apktool) ke / usr / local / bin (diperlukan root)
  5. Pastikan kedua-dua fail boleh dilaksanakan (chmod + x)
  6. Cuba jalankan apktool melalui cli

Menguraikan SystemUI.Apk dengan APKTool

  1. Setelah memasang APKTool, kami perlu menarik fail kerangka anda dari peranti anda melalui ADB. The AOSP generik fail rangka dinamakan ‘ framework-res.apk ’ dijumpai di / sistem / kerangka jalan pada peranti anda, tetapi kebanyakan pengeluar menyertakan fail kerangka mereka sendiri selain rangka kerja AOSP.
  2. Ini boleh menjadi sukar kerana anda perlu mengetahui bahawa pengeluar menamakan fail sumber kerangka pada peranti anda. Mereka biasanya dijumpai di / sistem / kerangka , tetapi kadangkala mereka boleh disembunyikan / data / sistem-kerangka atau / sistem / aplikasi priv . Fail itu sendiri biasanya mempunyai ‘ sumber ’ , 'daging lembu' , atau ' rangka kerja ’ dalam nama fail.
  3. Setelah anda mencari fail rangka kerja, tarik bersama dengan SystemUI.apk anda melalui konsol ADB. Anda akan melakukan ini dengan arahan:
  4. adb pull /system/framework/framework-res.apk (ubah jalan jika perlu dan lakukan arahan yang sama untuk SystemUI.apk)
  5. Anda akan menemui fail yang ditarik di folder pemasangan ADB utama anda di komputer anda.
  6. Sekarang kita akan memasangnya ke APKTool. Oleh itu, pada command prompt, ketik:
  7. Apktool jika jadi sebagai contoh apktool jika C: ADB framework-res.apk
  8. Ulangi perkara di atas untuk SystemUI.apk
  9. Sekarang kita akan menguraikan SystemUI.apk, jadi ketik ke tetingkap arahan: apktool d SystemUI.apk
  10. Ini akan mengekstrak keseluruhan SystemUI.apk ke dalam rangkaian folder.

Mengedit Ikon dan Warna UI

Jadi sekarang anda perlu mengetahui DPI telefon anda, kerana folder anda suka SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi Ini adalah cara kerjanya:



  • ldpi (rendah) ~ 120dpi
  • mdpi (sederhana) ~ 160dpi
  • hdpi (tinggi) ~ 240dpi
  • xhdpi (tambahan tinggi) ~ 320dpi
  • xxhdpi (tambahan-tinggi-tinggi) ~ 480dpi
  • xxxhdpi (extra-extra-extra-high) ~ 640dpi

Oleh itu, untuk mengedit sumber SystemUI anda, anda perlu mengetahui kategori mana skrin anda berada.

Di dalam folder, anda akan melihat hampir semua fail .png yang digunakan untuk UI Sistem anda - semuanya dari ikon bar pemberitahuan, ikon panel tetapan pantas, dan lain-lain. Nama fail sebenar boleh berbeza-beza bergantung pada pengeluarnya, tetapi AOSP- ROM berasaskan biasanya mempunyai fail bernama seperti ini:

  • Pemberitahuan_panel_bg.9 ( latar bar status anda)
  • ic_qs _ ####. png ( ikon panel tetapan pantas)
  • stat_syst _ ####. png ( ikon bar status)

Tetapi pengeluar anda mungkin tidak mengikuti konvensyen penamaan tersebut, jadi anda hanya perlu melihat .pngs dengan teliti untuk mengetahui dengan tepat apa yang mereka inginkan.

Penting: Sekiranya anda menghadapi fail .9.png, jangan cuba mengeditnya secara langsung di GIMP atau Photoshop tanpa tutorial terlebih dahulu. Ini adalah fail 9patch .png yang mempunyai sempadan yang dapat dilihat ketika mengedit gambar, tetapi sempadan ini menjadi tidak terlihat di UI Android melalui teknik khas ( terlalu lama untuk dijelaskan), dan ada kaedah khas untuk memanipulasinya. Anda harus menggunakan Lukiskan Alat 9-Patch dari Android Studio, atau pelajari cara mengedit / membuat gambar 9Patch dengan betul di Photoshop / GIMP.

Untuk mengedit warna latar belakang panel tetapan cepat itu sendiri, anda perlu membukanya /res/values/colors.xml dan edit baris dengan sewajarnya. Garis-garisnya sebenarnya harus dikomentari dengan penjelasan atau sekurang-kurangnya cukup mudah untuk memahami konvensyen penamaan. Inilah sebabnya mengapa saya mengesyorkan menggunakan Android Emulator, untuk melihat pratonton dan mengubah semasa anda mengikuti.

Mengedit Warna Teks

Daftar masuk /res/layout/tw_statusbar.xml untuk baris berikut:

Warna teks ikon bateri ( jika bateri anda dipaparkan sebagai peratusan teks)

Warna teks jam:

Daftar masuk /res/layout/tw_status_bar_expanded_header.xml untuk baris berikut:

Warna jam tarik ke bawah

Warna tarikh

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

Terdapat begitu banyak perkara untuk disesuaikan dalam SystemUI, saya tidak dapat menjelaskan setiap perkara kecil dalam panduan ini - anda boleh mendapatkan panduan tema SystemUI yang menerangkan setiap baris dalam fail .XML, tetapi anda akan baik-baik saja jika anda hanya membuat pratonton perubahan anda dalam emulator Android dan ubah semasa anda mengikuti.

Mengumpul semula dan Memasang Sistem Uji Modifikasi Anda.Apk

  1. Di tetingkap arahan, ketik: apktool b SystemUI
  2. Ini akan membuat folder .apk baru di Dist folder dalam direktori APK yang diuraikan. Oleh itu, lihatlah / systemUI / jarak untuk fail SystemUI.apk baru.
  3. Sekarang anda perlu menggunakan sesuatu seperti 7-Zip untuk menyalin dan mengganti folder META-INF dan AndroidManifest.XML dari APK asal ke dalam APK baru, kemudian kumpulkan semula.
  4. Anda kini boleh memancarkan SystemUI.apk baru ke peranti anda.

Selamat modding!

5 minit membaca