WM系列智能手机的主题(XML)源文件大解2009年01月11日 星期日 17:27玩转WM5系列智能手机的主题(XML)源文件
主题是智能手机上才有的东东,它就是手机在桌面上显示的内容,主题一般由主题 XML 文件和图片组成,这些 XML 源文件就保存在手机内储的\Application Data\Home 目录下,都为*.xml文件,文件名必须是*.home.xml的形式,如手机默认的简单主题的文件名为:simple.home.xml,但若将它改写成simple.xml那么在“开始”—“设置”—“主屏幕”里就无法找到simple.这个主题了!
XML 文件是由一些代码构成的,所以我们只要大概的明白了这些代码的含义,就可以随心所欲的 DIY 自己的主题了!
首先我们有必要了解 XML 的一些基本规则:
1. XML 文档必须包含在一个单一元素中;
2. XML 元素不能重叠,必须正确的嵌套;
3. 不能省去任何结束标记 , 或者说标记必须成对;
4. XML 元素是区分大小写的,也就是大小写敏感;
5. XML 文档中的属性必须有值,那些值必须用引号括起,可以使用单引号,也可以使用双引号,但要始终保持一致;
6. 如果文档包含 XML 声明,则它一定是第一个出现的东西;
7. XML 注释和 HTML 注释的形式及用法相同,如:
就
示一个注释。 ]
即:
下面我们先来看一个简单的主题的 XML 源文件,即 simple.home.xml首先当然要将智能手机与电脑联机,然后将这个文件从\
Application Data\Home 目录下复制到电脑上的任意位置,再在这个文件上单击右键,选择用“记事本”方式打开它。
当然如果你经常要编辑这些 XML 主题源文件的话建议你设置“始终用记事本这个程序打开这类文件”,如下图所示。
用记事本打开 simple.home.xml 显示如下,我一一来向大家介绍这些代码的含义:
最搞笑是将
改成 :
桃江移不动~联不通
这样就会在桌面上显示桃江移不动~联不通 , 但是在拨打电话时还是显示你默认的运营商的名字 , 如下图 :
也就是说如果想让手机的桌面和拨打电话窗口都显示其他的名字 , 必须改注册表 , 如果只是想桌面上换一下就用上面的方法可以非常容易的实现了。
附在注册表中修改中国移动为其他名称的方法:
打开注注册表,找到:
hkey_local_matchine\software\microsoft\ril\operatornames 下建一个:
string value name 为 46000,value data 为你要显示的字符串如 " 中国移动3G网络 " 。
我最喜欢的是 http://www.orchid-soft.com/ 网站上的 Orchid
主题,因为它开放了源代码,我们可以任意的修改和编辑的,下面就来介绍一下这个主题的源文件。我们先必须
http://www.orchid-soft.com/html/zuopinxiazai/index.html下载一个 Orchid 主题的
CAB
的安装文件,注意版本有很多种,根据自己的爱好选择吧!
还有一种设置非常方便的:
安装后以后只要任意地再选一个主题,它就会自动加上上面的导航栏—“最近,开始,游戏,附件,插件”,当然还可以分组设置……
任意打开一个Orchid_full.home.xml源文件后,如下图:
二、以下为显示移动运营商的代码:
三、以下为显示时间的代码 :
: :
这里要重点说明一下 :
这个插件的关键语句显然是
: :其中
是我加上去的,它的作用就是显示秒钟,不过听说这样会比较耗电!
len="2" 如果改成 len="1"那么就会由 8:08:08 变成 8: 8: 8就是位数的意思。
当然如果秒数有两位,比如说是18秒, len="1" 也会显示成 18 的。
:可以改成其他的字符,如 *,#,时,分,秒。
上面的
这一段代码显然是控制时钟,分钟,秒钟的字体大小:font-size;宽度:font-width;阴影:shadow;颜色:color的。这个可以任意的设置,自己多改几次对照一下就会出效果的!
关于颜色的代码,可以访问下面这个网页,非常的棒,偶一直在用的,当然将这个网页保存了:
http://www.cclw.net/resources/CheckColor/CheckColor.htm
四、以下为通话中的桌面显示代码:
Call in progress:
通話中 :
嘻嘻,广大Lqem ,你的手机正在通话中哦...
显然,
这段代码的意思就是当不是在通话中时,这个提示就不会出现的.
五、以下为未接电话的代码:
Missed calls:
未接來電 :
嘻嘻,广大 Lqem ,你有未接电话哦:
六、以下为全天事件的代码:
同样的, 这段代码表示,当没有设置全天事件时,它不会显示 ~
七、以下代码表示桌面上被选择文字的颜色:
八、以下代码为 Orchid 主题的精华所在,本人觉得非常的实用,不过它本身的排版不是很合理,
字体较小,颜色偶也不满意,所以就这些代码改得面目全非后,终于弄好了,即将关键性的文字放到了左边,
代码如下 :
% ★ %
電池 : % 信號 : % 記憶 : % 存儲 : %
月 日
- - 星期
星期
- - 星期
年
唉 , 这里要说明的东东太多了 , 我只简单的介绍一下 , 自己慢慢去 DIY 吧 ,
显然是控制字体的的垂直位置 y="45" ,水平位置 align, 大小 font-size, 宽度 font-width, 颜色 fgcolor
的 .
% ★ % 表示手机的剩余电量和剩余存储量 .
年 月 日 显然表示年月日 ,
其中年月日可以用其他字符表示 , 如-,/……●■▲,反正只要自己明白就行。
星期
表示星期和星座,其中星期可以改成“周”。
年
分别表示生肖(如猪年),农历(如十一月大十九),节气。另外 lmonth 标签可以改成 lleapmonth, lshortmonth,
lmonthlen 中的任何一个~效果我懒得说了,自己去改。
九、以下为情景模式的代码:
Profile:
操作模式 :
多普达 596,这里的文字可以任意修改:
十、以下为日程提醒的代码:
◆
如果将
这一段去掉的话,选中日程提醒就不会有背景了!其他的类似!
这里本身显示两行的(即一行日程提醒的内容,一行是日程提醒的时间),我修改了一下,变成一行了 ~
十一、以下为 Orchid Home 快捷方式插件代码(显然我作了改动 ^_^ ):
十二、以下为快捷方式文字说明的代码:
十三、以下为短信、彩信、电子邮件的代码:
十四、以下为 Orchid Home 的节日插件:
十五、以下为 Orchid Home 的倒计时插件:
这两个都可以在 Orchid Home 里设置的
WM 手机 XML 主题含意详细说明 (2009-02-06 14:24:52)
标签:杂谈 分类:电脑技术
// 1、表示这是一个 XML 文件;
// 2、主题都是以 home 标签开始的,在主题文件的最后可以看到他的结尾标签 home;
Microsoft Corporation
// 3、主题的作者;
http://www.microsoft.com/
// 4、作者联系地址;
Windows Default
Windows 기본값
Windows 标准
Windows 预设配置
Windows 默认方案
// 5-9、主题名称,这就是你在 设置-主屏幕 中看到的名称。
// 下面是 lang 语言文件属性,这个属性表示主题在各种语言系统环境下显示的名称。
// lang=”0×0409″ - 英文
// lang=”0×0412″ - 韩文
// lang=”0×0411″ - 日文
// lang=”0×0404″ - 繁体中文
// lang=”0×0804″ - 简体中文
1.0
// 10、主题的版本
// 主题属性中有需要指定的属性但没指定时,就会采用这里指定的默认设置
// target-width 主画面宽 target-height主画面高
// 普通屏幕的不用设置,如果是设计QVGA的主题,这就需要写上target-width=”240″ target-height=”320"
// font-face == 字体名称
// font-size == 字体大小
// font-weight=”normal” == 字型样式-正常
// padding-left == 套件的内容和左边界的距离
// padding-right == 套件的内容和右边界的距离
// padding-top == 套件的内容和上边界的距离
// bgcolor=”transparent” == 背景颜色=透明 这样才能看得到背景图片
// fgcolor=”COLOR_HOMETEXT” == 文字颜色
// COLOR_HOMETEXT 表示使用色彩配置中的 COLOR_HOMETEXT,色彩配置后面会提到。
// b-border-color - 线框颜色
// b-border-width - 线框粗细
// 线框就是每个套件下面都会出现的那条线,用来和下一个套件作区分。
// 各种状态下的格式,必须要和 state 属性一起使用。
// state - 状态,比较常见的是 selected,表示选择到这个套件的时候。
// valign=”bottom” == 对齐,bottom 表示对齐底部 在背景图片超过解析度大小的状况下,bottom 对齐就会舍弃掉背景图片上部超出的部份;相反的,top 对齐就会舍弃掉背景图片下部超出的部份。
// 背景图片
// 配色方案
// XML文件中配色各值的意思
// COLOR_WINDOW
// 所有应用程式视窗和控制项的背景色彩,包括卷轴的透明部位。
// COLOR_WINDOWTEXT
// 清单检视、控制项和标签的文字色彩。未设定功能表文字色彩、软键文字色彩或按钮文字色彩。
// COLOR_STATIC
// 静态控制项的背景色彩,例如标签。同时设定信息方块的背景色彩。
// COLOR_STATICTEXT
// 静态控制项的文字色彩,例如标签。
// COLOR_HIGHLIGHT
// 清单检视、控制项、功能表和软键按钮的选取区域色彩。
// COLOR_HIGHLIGHTTEXT
// 当项目有选取区域时的文字色彩,例如清单检视元素或控制项和反白的软键。
// COLOR_MENU
// 功能表的背景色彩。
// COLOR_MENUTEXT
// 功能表项目的文字色彩。
// COLOR_GRAYTEXT
// 停用的文字色彩,例如停用的功能表项目和软键按钮。
// COLOR_GRADLEFT
// 背景渐层的起始色彩值。
// COLOR_GRADRIGHT
// 背景渐层的结束色彩值。
// COLOR_INTGRADLEFT
// 次要背景渐层的起始色彩值。
// COLOR_INTGRADRIGHT
// 次要背景渐层的结束色彩值。
// COLOR_HIGHGRADLEFT
// 不支援渐层的醒目提示。 COLOR_HIGHGRADLEFT 和 COLOR_HIGHGRADRIGHT 必须设定成相同的数值。
// COLOR_HIGHGRADRIGHT
// 不支援渐层的醒目提示。 COLOR_HIGHGRADLEFT 和 COLOR_HIGHGRADRIGHT 必须设定成相同的数值。
// COLOR_TRAYGRADLEFT
// 标题列渐层的起始色彩值。
// COLOR_TRAYGRADRIGHT
// 标题列渐层的结束色彩值。
// COLOR_TRAYTEXT
// 标题列文字的色彩。
// COLOR_WINDOWFRAME
// 主视窗和软键区域之间以及卷轴缩图周围边框的分隔线色彩。
// COLOR_BTNFACE
// 软键区域中未选取的背景色彩。
// COLOR_BTNTEXT
// 软键区域、导览图像和卷轴缩图中未选取的背景色彩。
// COLOR_SCROLLBAR
// 卷轴线条的色彩。
// COLOR_ALERTTITLE
// 警示内标题文字的色彩。
// COLOR_ALERTWINDOW
// 警示的背景色彩。
// COLOR_ALERTRULE
// 警示的分隔线的色彩。
// COLOR_HOMERULE
// [首页] 屏幕上分隔线的色彩。
// COLOR_HOMETEXT
// [首页] 屏幕上未选取文字的色彩。
// COLOR_HOMEHIGHLIGHTTEXT
// [首页] 屏幕上已选取文字的色彩。
// COLOR_HOMEHIGHLIGHT
// [首页] 屏幕上已选取嵌入程式的色彩。
// 顶部状态栏
// Orchid Shortcut 快捷方式插件
// 音乐播放插件
// GPRS流量监控插件
// height - 这个区块在主画面所占的高度。
// iconbar - 标题栏
// background - 套件的背景
// gradient=”title” - 使用渐层背景,如果没有这个属性标题就会变成单色
// bgcolor - 背景颜色
// b-border-color - 线框颜色
// 常用程序快捷方式
// 以套件区块的左上角座标为 (0,0),x 座标向右,y 座标向下,这里只有一个属性 y - 是和套件区块上边缘的距离。
// 另外还有几个属性是比较常用的
// icon-size - 图标大小,设为 16 或 32 ,(注意:套件的 height 属性记得一起更改)
// button-image - 背景图片
// button-transparent-color - 和上面的属性一起使用,指定背景图片中的一色为透明色。
// max-button - 指定显示多少个图标