MIUI android 的压缩包,【玩机组分享】Android MIUI主题结构及其制作方法

本文详细介绍了Android MIUI主题的结构,包括主题解包、封包方法,描述文件,预览图设置,壁纸替换,字体更换,程序图标替换,系统音效,电量图标替换等。还提供了主题包中各个组件的命名规则和制作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本帖最后由 黎帅帅 于 2015-11-17 00:32 编辑

5dc54291d53d1a7d5b739baf43653876.gif

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版本号,

比如

default

MIUI

1.0

1

复制代码

【转载说明】

本文出自:聆听记忆 ,感谢原作者。

5dc54291d53d1a7d5b739baf43653876.gif

聆听记忆.png (7.86 KB, 下载次数: 13)

2015-11-17 00:27 上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值