本帖最后由 黎帅帅 于 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版本号,

比如

default

MIUI

1.0

1

复制代码

【转载说明】

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

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

2015-11-17 00:27 上传

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

  1. 如何制作证件照?分享几种简单的证件照制作方法

    我们自己怎么制作证件照呢?证件照是办理各种证件所必需的.无论是办理身份证.护照.驾驶证.学生证.工作证等等,都需要提供一张符合规定标准的证件照片.这些证件照片的标准要求包括照片尺寸.背景颜色.头部位置 ...

  2. android composite adb interface,【玩机组】Android Composite ADB Interface在XP下无法安装解决方法...

    大家在使用万能工具包的时候,如果出错,请按照以下方法进行检查驱动是否安装! 1.手机开机状态下,打开手机USB调试,连接电脑,在电脑设备管理器里查看确保没有感叹号! 2.手机关机状态下,音量上键加开关 ...

  3. 手机android版本怎么玩,怎么用android手机上玩IOS游戏

    提醒你系统不同的话数据是不通用的. IOS和android是不同的系统,需要到相对应的市场里下载APP进行安装: android账号不能在IOS里的MT运行,因为不在一个服务器上,就算360的MT和9 ...

  4. android批量安装,[已解决]分享Android apk 批量安装脚本

    @echo off setlocal enabledelayedexpansion title APKs ADB Install Tool v1.0.0 color 2f set adb=" ...

  5. 基于android的智能照明,一种基于Android、IOS与ZigBee的智能LED照明控制系统的制作方法...

    本发明涉及LED照明领域,尤其涉及一种基于Android.IOS与ZigBee的智能LED照明控制系统. 背景技术: 目前普遍使用的Android智能手机和平板电脑为智能家居照明系统提供了一个直观快捷 ...

  6. 自动售货机驱动板与android,一种自动售货机的逻辑驱动板的制作方法

    本实用新型涉及自动售货机领域,特别是一种自动售货机的逻辑驱动板. 背景技术: 目前,现有的自动售货机驱动板所有电机的接线均接到一块驱动板上,线束繁多,成本高,安装不便.如果货道多的话,驱动板的MCU的 ...

  7. 标梵信息分享App推广登陆页面的制作方法

    1. 列举了app推广登陆页面的常见形式和各种常见的衡量指标,梳理了做这个要注意的重点. 在移动互联网领域,登陆页面也称为推广页面.指南页面.登陆页面等.,通常以H5页面的形式显示.访客通过广告链接( ...

  8. 我的世界android制作教程,我的世界怎么去月球-月球传送门制作方法

    我的世界怎么去月球?我的世界是一款非常经典的沙盒游戏,很多东西都需要玩家自己手动制作,那么怎么去月球呢,月亮的传送门怎么制作,接下来安卓市场小编为大家分享我的世界月球传送门制作方法.一起来看看吧! 各 ...

  9. android自动改,【玩机组ROM修改教程】自己修改安卓ROM 刷机包教程

    本帖最后由 威风凛凛77 于 2018-5-4 18:02 编辑 偉鎽凛凛头衔01.gif (279.94 KB, 下载次数: 85) 2018-5-4 12:41 上传 [玩机组ROM修改教程]自己 ...

  10. android一键清理任务,[玩机组出品]全球最小最高效的一键清理任务管理器。仅100......

    作为一个进程怎么杀也杀不完的手机系统,安卓系统对于程序运行后台管理不作为一直被人们所诟病.小白们喜欢下载一些"优化大师"来管理手机运存,但是往往事与愿违,安装了他们手机反而变得越来 ...

最新文章

  1. [ 浙江大学 程序设计专题 ] 四个专题代码 报告 PPT共享
  2. 华为定制版Linux镜像下载,华为OpenEuler体验系列(02)--定制支持NTFS的微型Linux启动盘...
  3. python理论知识选择题_python基础知识练习题(一)
  4. 【天工Godwork精品教程】任务一:创建工程(导入相片、编辑相机参数、导入POS)
  5. jersey客户端_每个客户使用Jersey处理的Cookie
  6. vue的transition组件的使用
  7. php 原子性,PHP下O_APPEND模式的原子性
  8. java数组r.id_Android HelloViews Spinner教程R.id和R.array无法解析
  9. 三菱plc 毕设_PLC漏型和源型输入有何不同?
  10. 视频版ImageNet?快手搞了一场用户兴趣建模大赛 | 附前三名干货
  11. ATL COM类之激活
  12. 一张图搞懂CPU、OpenGL/DirectX、显卡驱动和GPU之间的关系
  13. css 大于号 标签_css选择器 ~ (波浪号)、+(加号)、(大于号)的用法解析和举例...
  14. rebase和merge区别
  15. [Vue warn]: Unknown custom element: <helptext> - did you register the component correctly? For recu
  16. HTML+CSS梦幻西游动画
  17. 命令行导入导出Informatica工作流
  18. 从苏宁电器到卡巴斯基第20篇:曲折考研路(补)
  19. Android混淆(包括混淆四大组件)
  20. 通信工程保研历程--选择比努力重要

热门文章

  1. 傅里叶光学MATLAB编程系列【1】基本函数
  2. 导入html文件到onenote,onenote怎么导入文件 onenote添加文件附件的图文步骤
  3. OpenCL快速入门教程
  4. 2018汪文君Google Guava实战
  5. ezcad旋转轴标刻参数_激光打标机软件ezcad中菜单下的多文档标刻功能介绍及其操作设置...
  6. JavaScript实现飞机大战小游戏
  7. html 字体样式及结果,css font-family 的种类、安全字体及写法(附样式图)
  8. 电脑微信多开方式(两种实现方案, 适合中文路径)(办公, 生活两不误 / 海王必备)
  9. 数字图像处理第三版中文版部分答案-冈萨雷斯
  10. .net 6 简单使用redis