MIUI android 的压缩包,【玩机组分享】Android MIUI主题结构及其制作方法
本帖最后由 黎帥帥 于 2015-11-17 00:32 編輯
662fb9ebe859ace358ca46eaeab41154.png (18.35 KB, 下載次數: 145)
2015-11-17 00:29 上傳
Android MIUI主題結構及其制作方法
【Android MIUI主題結構及其制作方法主題解包封包方法】
其實很簡單,直接將下載好的mtz文件用壓縮軟件解壓即可;封包也一樣,最后文件后綴是apk就行。
【主題描述文件】
描述文件命名為description.xml,里面具體內容則如下:
主題名設計者名字
< author>制作者名字
此主題的版本號
< uiVersion>1(此項默認填為1即可)
復制代碼
【主題效果預覽圖preview目錄】
預覽圖都放在主題包的preview目錄下,在預覽時最大支持10張預覽圖。為了便于真實體現主題包效果,所有被官方收錄的主題包,都有我們統一制作預覽圖;同時,為了充分表達主題包的蘊含,需要制作者提供一張預覽圖作為該主題的封面;該封面會? ???在主題管理器程序縮略圖列表中展示。主題包各模塊預覽圖命名規則如下:
自定義封面預覽圖為preview_cover_0.jpg, 僅支持一張;
系統風格的預覽圖為preview_0.jpg, preview_1.jpg,…以此類推開始;
桌面的預覽圖為preview_launcher_0.jpg, preview_launcher_1.jpg, …以此類推開始;
短信風格的預覽圖為preview_mms_0.jpg,preview_mms_1.jpg,…以此類推開始;
圖標風格的預覽圖為preview_icons_0.jpg,preview_icons_1.jpg,…以此類推開始;
開機動畫的預覽圖為preview_animation_0.jpg,preview_icons_1.jpg,…以此類推開始;
字體風格的預覽圖為preview_fonts_0.jpg,preview_fonts_1.jpg,…以此類推開始;
鎖屏樣式的預覽圖為preview_lockscreen_0.jpg, preview_lockscreen_1.jpg, …以此類推開始;
通知欄的預覽圖為preview_statusbar_0.jpg, preview_statusbar_1.jpg, …以此類推開始;
【替換主題壁紙】
桌面壁紙和鎖屏壁紙放在主題包的 wallpaper 目錄下:
default_wallpaper.jpg : 桌面壁紙
default_lock_wallpaper.jpg : 鎖屏壁紙
default_lock_wallpaper_800.jpg : 高度為800像素的鎖屏壁紙
注意: default_lock_wallpaper_800.jpg 僅在主題包包含default_lock_wallpaper.jpg 且 手機屏幕高度為800像素時自動使用。
【主題模板文件夾名稱說明】
description.xml(主題包配置文件)
com.android.appshare (網盤)
com.android.contacts (撥號與聯系人)
com.android.deskclock (鬧鐘)
com.android.fileexplorer (文件管理)
com.android.gallery (圖庫)
com.android.launcher (桌面)
com.android.mms (短信)
com.android.monitor (流量監控)
com.android.phone (通話界面)
com.android.settings (設置)
com.android.systemui (通知欄)
com.android.thememanager (主題管理)
com.android.updater (系統更新)
com.miui.backup (備份)
com.miui.camera (相機)
com.miui.player (音樂)
framework-res (系統資源)
theme_values.xml(文字顏色配置文件) 注意:該文件在framework-res里面
icons (程序圖標)
lockscreen (鎖屏樣式)
preview (預覽圖)
fonts(字體)注意:字體文件名需要改成 Arial.ttf
ringtones(鈴聲)
--alarm(鬧鐘鈴聲)
--notification(通知鈴聲)
--ringtone(電話鈴聲)
boots(開機)
--bootaudio(開機音樂)
--bootanimation(開機動畫)注意:開機動畫需要把連續的png文件做成zip包,制作的時候壓縮比率要為0(如用WinRAR壓縮的時候壓縮方式選擇儲存),否則播放不了!
【替換程序圖標(包括非系統程序的圖標)】
所有用于替換原生圖標的資源都放在主題包的icons壓縮包中,大家可以用系統自帶的圓潤圖標主題包為模版,保持文件名不變的前提下,替換相應圖片內容即可。桌面文件夾的那幾個圖片資源也可以放在這個壓縮包中。
【如何命名圖標文件】
新裝了程序后,回到桌面查看該程序圖標的樣子。然后用帶圖片預覽功能的文件瀏覽器到/data/system/customized_icons_1目錄下找到該圖標,它的文件名就是我們要找的答案。
【替換系統字體】
將準備好的字體文件放在主題包的fonts目錄下,并按如下規則命名。使用主題換字體不會影響OTA升級。如果想用一個字體文件同
時替換中英文,那就命名為Arial.ttf。
默認字體:DroidSans.ttf
英文數字:Arial.ttf
中文字體:DroidSansFallback.ttf
【替換開機效果】
將準備好的開機動畫或開機音樂放在主題包的boots目錄下,并按如下規則命名。
開機動畫:bootanimation.zip
開機音樂:bootaudio.mp3
【替換鈴聲】
將準備好的鈴聲放在主題包的ringtones目錄下,并按如下規則命名。
來電鈴聲:ringtone.mp3
通知鈴聲:notification.mp3
鬧鐘鈴聲 : alarm.mp3
【替換系統音效】
將準備好的系統音效音樂文件放在主題包的audioeffect目錄下,并按如下規則命名。
系統音效名稱音效意義
Lock.ogg 鎖屏音
Unlock.ogg 解鎖音
EffectTick.og**擊音
KeypressDelete.ogg 鍵盤回退音
KeypressReturn.ogg 鍵盤回車音
KeypressStandard.ogg 鍵盤按鍵音
KeypressSpacebar.ogg 鍵盤空格音
CameraClick.ogg 拍照音
VideoRecord.ogg 攝像開始音
CameraCountDown.ogg 定時拍照倒計時音
CameraBeepSuccess.ogg 對焦成功音
CameraBeepFail.ogg 對焦失敗音
CameraBeepInProgress.ogg 防抖拍照音1
CameraBeepInProgress1.ogg 防抖拍照音2
CameraBeepInProgress2.ogg 防抖拍照音3
MusicShake.ogg 甩動切歌音
MessageComplete.ogg 短信送達音
SoundRecorderPlay.ogg 錄音開始音
SoundRecorderPause.ogg 錄音暫停音
SoundRecorderRewind.ogg 倒帶音
LowBattery.ogg 低電量通知音
【替換電量圖標】
目前狀態欄電量圖標由主題包中的三個文件決定,三個文件的制作原理一樣,相互沒有依賴關系,可以獨立替換
圖形圖標:com.android.systemui/res/raw/stat_sys_battery.png
數字圖標:com.android.systemui/res/raw/stat_sys_battery_number.png
充電圖標:com.android.systemui/res/raw/stat_sys_battery_charge.png
這三個文件的內容是由n * m個小圖標組成的大長方形,每個小圖標大小為38×38。這些小圖標從上到下、從左到右依次代表從1%到100%的電量或充電動畫的每一幀。
舉個例子,如果文件內容是2 * 5個小圖標,布局如下,
ABCDE
FGHIJ
如果用做圖形或數字圖標,那每個圖標表示的電量為:
A: 1%~10%
B: 11%~20%
C: 21%~30%
D: 31%~40%
E: 41%~50%
F: 51%~60%
G: 61%~70%
H: 71%~80%
I: 81%~90%
J: 91%~100%
如果用做充電動畫圖標,那充電時從當前電量對應的圖標開始依次顯示到J,不斷循環。譬如當前電量為55時,動畫就會顯示FGHIJFGHIJ…..
【替換某個App資源】
當我們想要給某個app制作主題包,具體步驟如下(以電話為例):
在手機的/system/app或/data/app里找到該app的apk文件(而系統UI的apk則為/system/framework/framework-res.apk)。電話的apk為Phone.apk。
把剛找到的apk文件當成zip文件解壓,把除了.png以外的文件刪掉,并保持目錄結構不變。找到想要替換的圖片,把不想替換的統統刪掉。假設我們要替換撥號界面左下角跳轉到聯系人圖,那對應的圖片是res/drawable-hdpi/ic_in_call_touch_contact.png
修改圖片內容,保持文件名和目錄結構不變。
把res目錄打包壓縮并命名為該app的進程名,電話的進程名為com.android.phone。獲取一個程序的進程名的方法很多,在此介紹一個最小白的方法:裝個task manager(網盤上有),運行那個app,再運行task manager,找到那個app,長按->detail,然后屏幕下部會彈出的該app的進程名。(歡迎大家提供更小白的方法)
準備好描述文件、預覽圖等(詳見教程的Level 4)
把修改好的文件和目錄打包成zip文件,并修改后綴為mtz(注意保證res目錄在zip包里面第一層)
【替換系統或App樣式資源】
MIUI主題還支持替換系統或App的樣式信息,具體地包括顏色、文字、大小尺寸等;下面以官方的黑色主題為例簡要介紹如何替換顏色(默認主題下窗口使用的是白底黑色):
1. 下載并解壓官方黑色主題
2. 在framework-res根目錄下,有一個叫“theme_values.xml”的文件,其定義了要替換的系統樣式值:
#ff000000
#ff000000 以上將窗口的背景色默認有白色改成了黑色。
3. 在com.android.mms根目錄下,也有一個叫“theme_values.xml”文件,其定義短信程序要替換的該App或系統的樣式值:
#ffffffff
定義了短信程序中“重發按鈕” 字體顏色使用白色
#ffffffff
定以了在短信程序中使用的系統樣式mi_bright_foreground_dark_inverse替換為白色;
注意,在App中替換系統樣式的值時,只對該App的其作用,且必須注明 package=”android”。
關于系統或App樣式字段的獲取,請查找其res目錄中的xml文件。建議大家第一次制作時,詳細參考官方黑色主題。
【MIUI桌面選項】
1. 通過主題定義滾動條樣式。
在原來的滾動條設計雖然提供了快速定位桌面的功能,但同時也增加了誤操作的機會。
對主題的美觀也造成了障礙。這導致了很多主題為了去除滾動條只好把滾動條換成全透明的圖。好了,現在我們可以通過主題定制滾動條了(桌面指示器),方法如下
在主題包中的com.android.launcher目錄下創建修改theme_values.xml
添加一行slider
其中紅字的slider代表要使用的是滾動條(這也是默認設置)。
還可以指定為:none (代表禁用滾動條)
bottom_point (代表使用下方點狀桌面指示器)
top_point (代表使用上方點狀桌面狀指示器)
2. 通過主題對壁紙位置的定義。
壁紙隨桌面滾動這個是android的一個特色。但并不是所有同學都喜歡這樣。
尤其對主題制作者來讓壁紙固定下配合更加重要,于是我們增加了如下定義:
同定義滾動條一樣,在同一個theme_values.xml中添加:
all
其中紅字的“all”代表全范圍滾動(默認設置)
還可以指定為:
left (壁紙固定在左側不滾動)
center (壁紙固定在中心不滾動)
right (壁紙固定在右側不滾動)
【主題包UI版本號的聲明方法】
在主題包根目錄下的description.xml中添加一個的節點,內容填上公布的當前系統的UI版本號,
比如
defaultMIUI
1.0
1
復制代碼
【轉載說明】
本文出自:聆聽記憶 ,感謝原作者。
聆聽記憶.png (7.86 KB, 下載次數: 13)
2015-11-17 00:27 上傳
總結
以上是生活随笔為你收集整理的MIUI android 的压缩包,【玩机组分享】Android MIUI主题结构及其制作方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET中高级程序员 面试题
- 下一篇: JS阻止冒泡和取消默认事件(默认行为)