Smartphone主题XML教程

-该教程由IOICN阿才同学原创- [XML基础参数经验篇”] 一、主题XML文件规则 XML文件中的各语句都是有头有尾、有始有终的,如前面有“” ◎用记事本打开主题XML文件我们会发现它的格式如下: <?xml version=”1.0”?> 作者 联系方式,如:www.aryaya.com 主题名称 版本 大家可以看到上面的各部分都开始、结尾都一一对应,如果大家学过一些网页、编程方面的知识就会很明白这一点。如果有头无尾或有尾无头都会破坏xml文件。 教大家一个检查XML文件拼写是否正确的小方法: 先双击主题xml文件,如abc.home.xml,这时该文件就会被IE打开,如果在IE中一切显示正常,没有错误提示,那就是说你做的主题的xml文件内容、格式基本没问题。

◎当然也有另一种写法,如: 这段语句中没什么东西,可以简写为: ◎关于一些插件的显示方式,如(短信插件): 其显示的效果为: 短信(0) 邮件(0) 彩信(0) 可以把代码改成: 这样显示效果就为: 短信(0)/邮件(0)/彩信(0) ◎其他 大家可以在一些主题xml文件中看到以下类似代码: Windows Default Windows 기본값 Windows 標準 Windows 預設配置 Longhron Sidebar主题 ………………………………………………………………………… Missed calls: 부재 중 전화: 着信あり: 未接來電: 未接电话: 每一段代码都有个lang=””,这个是指在某个语言环境下显示显示某字符。引号中的就是语言代码,关于这个代码,我们只要知道0409是英语,0804 是简体中文,0404繁体中文就行了。如上面的当你的机器语言是英语时它显示为“Windows Default”和“Missed calls:”,语言是简体中文时显示为“Longhron Sidebar主题”和“未接电话:”。 注意:在英语或其他语言,如“Windows Default“这栏,不要把其间的”Windows Default“写为中文,这样有可能造成主题不能使用的问题。 上面我用到的“”为注释格式,在主题XML文件中的注释,基本上可以放到任何位置(只要你不破坏代码的完整性)都可以。 注意主题XML文件名保存格式应该为XXX.home.xml。XXX为xml文件名称,.xml为扩展名

二、xml常用参数 这里先讲各插件的通用参数,各插件的特殊参数,在第三部分“识别插件”中讲述。 大家先看看以下代码(日程约会插件) 上面用到这样几个通用参数: ◎height=”140”: height 插件的高度 ◎b-border-width=”0” 这个是插件分割条,在系统自带的主题中我们可以看到每个插件之间都有一条横线,就是这个了。0为没有横线,数字越大则分割条越粗。 ◎bgimage=”\IPSM\Application Data\Home\Sidebar\Sidebar_rc.jpg” 这个是插件背景图片路径,一般用在语句中 ◎valign=”top” 这个是插件背景图片的对齐方式,top是对齐顶部,bottom是对齐底部(SP主题桌面显示的图片大小为176*200,如果你的图片是 176*220,那么选择top时,图片底部的高度20部分将看不到;反之,选bottom时,图片图片顶部的高度20部分将看不到)。一般用在< format/>语句中,和“bgimage”一起用,也可以不用这个参数。 ◎x=”66” 显示内容(包括文字、图标、图片等)的X轴(0至176),也可以用负数,如x=”-2”。 也可以写为halign=”right”,这样用的话,可以用三种参数:left(左对齐)、right(右对齐)、center(居中) 一般用在

从它的name(红色部分)“calendar”可以看出这个是日程约会插件。 其他的如最近使用的程序的name=”mru”、未接电话name=”missedcalls”、电池信号(导航条)name=”iconbar、短信/彩信/邮件插件name=”Messages”、情景模式name=”profile”等等。 但插件的name在不同的主题中可能会有不同的name(name可随意更改),这就要看看作者的喜好了;也有些主题中插件并没有name,这样一来,势必会使我们对插件的识别造成影响,或干脆识别不了,在就需要我们用其他的方法来识别。 我们还可以通过插件代码的内容来识别,这个是是最容易,也是最形象的识别方法。 从内容识别,主要是从插件代码中 之间的内容(该部分内容将显示会在主题中显示)来识别。

上面这段代码中的

QUOTE:

去到掉部分后:

QUOTE:

◆最近使用程序插件 ◎name:mru ◎clsid:{79EFB752-CB70-446d-B317-499723482B3D} ◎内容(识别):(快捷方式名称) ◎备注:中 ※ icon-size=”16” 是指显示的图标大小,icon-size=”16”显示为16*16大小,icon- size=”32”显示为32*32大小,最多显示9个图标; ※ max-buttons=”4” 为显示几个图标,数字为几就显示几个; ※ button-image=”” 为图标的背景图片(引号中为图片路径)。注意:这个背景图片和插件的背 景图片不同。这个具体 怎么用还不知道,曾用过一次。这个可以使最近程序被选择时背景不是单纯的颜色,而可以是突破。如这个: ◆营运商、日期、时间插件 ◎name:Carrier ◎clsid:{E09043DF-510E-4841-B652-388316977A7A} ◎内容(识别):(营运商)、

QUOTE:

我们只要把删除,便可以直接显示 之间的文本,如上面这段代码中的“短信:” ◆主人信息插件 ◎name:Owner ◎clsid:{4824B576-EFFE-45cf-BAE9-649B930CD244} ◎内容(识别):(姓名)、(电话号码)、(电子邮件地址)、(附注) ◎备注: ◆STK插件 ◎name: ◎clsid: {4e822425-a00f-497c-80ff-1c554665a369} ◎内容(识别): ◎备注:没用过,不知道怎么用,也没什么用 ◆通话进程插件,隐藏插件 ◎name:callprog ◎clsid:{37391041-C324-4725-BEE1-3232ED3539CA} ◎内容(识别): ◎备注:一般大家用这个插件时都不会做什么改动,因此一般在之间可以看到以下内容: Call in progress: 진행 중인 전화: 通話中: 通话中: 通话中… 如果主题作者没用这个插件,那通话时右键也会变成“通话进程” ◆未接电话插件,隐藏插件 ◎name:missedcalls ◎clsid:{0BA8ABB8-1F1D-417f-88C6-DA8530E2E7A6} ◎内容(识别): ◎备注: ◆情景模式插件 ◎name:profile ◎clsid:{95976968-45D5-40c9-9779-2B859B1C2FEC} ◎内容(识别): ◎备注: 系统标准插件基本上就是这些了。 注:以上所述的“内容(识别)”中的内容,如,其处于之间,如,可以在前后,也就是 之间添加任何系统支持的文字、符号。 *隐藏插件:平时隐藏,只有在事件发生时才出现。如未接电话插件,平常看不见,当有未接电话时就会显示出来。 他第三方插件我就不说了,如果你可以用这些系统插件熟练的制作主题,那基本上那些第三方插件也就没什么问题了,因为基本的东西都是相通的,只不过第三方插件可能要复杂一点,需要设置的参数要多一点。