以下以我的桌面的源代码为例,做个简要说明, * …… * 中是我对不重要代码的说明; ** …… ** 为重要代码说明:
<?xml version='1.0' ?>* 语言版本 *
<home>* 相当于 HTML 中的 BODY*
<author>Magewin</author>* 作者 *
<title lang='0x0409'>me</title>* 主题文件名 ,*
<version>1.0</version>* 版本 *
<default font-face='nina' font-size='12' font-weight='normal' padding-left='4' padding-right='4' bgcolor='transparent' fgcolor='COLOR_HOMETEXT' padding-top='2' b-border-color='COLOR_HOMERULE' b-border-width='0'>
<format state='selected' fgcolor='COLOR_HOMEHIGHLIGHTTEXT' />
</default>* 欲设字体,字号,字型等等 *
<background bgimage='jiujing.jpg' valign='bottom' />** 设置文件名为 jiujing 的图片为背景图片 **
<scheme>
<color name='COLOR_WINDOW' value='#FFFFFF' />
<color name='COLOR_WINDOWTEXT' value='#000000' />
<color name='COLOR_STATIC' value='#FFFFFF' />
<color name='COLOR_STATICTEXT' value='#000000' />
<color name='COLOR_GRAYTEXT' value='#808080' />
<color name='COLOR_WINDOWFRAME' value='#000000' />
<color name='COLOR_HIGHLIGHT' value='#004196' />
<color name='COLOR_HIGHLIGHTTEXT' value='#FFFFFF' />
<color name='COLOR_MENU' value='#C4E7FF' />
<color name='COLOR_MENUTEXT' value='#000000' />
<color name='COLOR_GRADLEFT' value='#ffffff' />
<color name='COLOR_GRADRIGHT' value='#C5E3F5' />
<color name='COLOR_INTGRADLEFT' value='#ffffff' />
<color name='COLOR_INTGRADRIGHT' value='#A1D6F5' />
<color name='COLOR_HIGHGRADLEFT' value='#004196' />
<color name='COLOR_HIGHGRADRIGHT' value='#004196' />
<color name='COLOR_TRAYGRADLEFT' value='#2E97E3' />
<color name='COLOR_TRAYGRADRIGHT' value='#004196' />
<color name='COLOR_TRAYTEXT' value='#FFFFFF' />
<color name='COLOR_BTNFACE' value='#8ED4F7' />
<color name='COLOR_BTNTEXT' value='#000000' />
<color name='COLOR_SCROLLBAR' value='#2E97E3' />
<color name='COLOR_ALERTWINDOW' value='#C4E7FF' />
<color name='COLOR_ALERTTITLE' value='#004196' />
<color name='COLOR_ALERTRULE' value='#000000' />
<color name='COLOR_HOMETEXT' value='#FFFFFF' />
<color name='COLOR_HOMEHIGHLIGHTTEXT' value='#FFFFFF' />
<color name='COLOR_HOMERULE' value='#003B8F' />
<color name='COLOR_HOMEHIGHLIGHT' value='#003684' />
</scheme>* 颜色设置方案 *
<plugin clsid='{0BA8ABB8-1F1D-417f-88C6-DA8530E2E7A6}' name='missedcalls' height='200'> ** 每个 PLUGIN 语句均为插入体,这里要插入的是高 200 象素的当有电话未接时要显示的内容,同理可以插入其他状态下要显示的内容 **
<background>
<format state='selected' bgimage='IPSMApplication DataHomelovemiss.jpg' valign='top'/>
</background> ** 要插入的内容是将 LOVEMISS 图片作为背景,注意到我用的是绝对路径,可以将其改为 MOUNTED VOLUME 目录下的图片,这样又可以省宝贵的内存了:) **
<label name='nocall' visible='true' x='105' y='29' font-size='16'>
<text fgcolor='#0'><calls/></text>**TEXT 表示要插入的内容 **
</label>** 设置不接电话时显示的字号和位置, X , Y 分别表示横轴和纵轴 **
</plugin>
<plugin clsid='{837FC251-FE69-43ad-84E0-EBCEDEBA0884}' name='iconbar' height='00'>
<iconbar bgcolor='transparent' fgcolor='#000000' y='0' x='-2'/>
</plugin>** 插入最右上角的电力和信号图标,背景为透明,字色为黑色( 000000 ) **
<plugin clsid='{E09043DF-510E-4841-B652-388316977A7A}' height='159'>
<label bgcolor='transparent'>
</label>
</plugin>** 插入一个 159 高度象素的透明空体 **
<plugin clsid='{E09043DF-510E-4841-B652-388316977A7A}' name='carrier' height='20'>** 插入高 20 象素的体 **
<clock>
<time fgcolor='#000000' y='-3' halign='left' font-size='13' font-weight='bold' mode='12'/>
<date fgcolor='#000000' y='8' halign='left' mode='short'/>
</clock>** 在左侧分两行显示 TIME 和 DATE , TIME 为粗体, DATE 为简短表示 **
<label bgcolor='transparent' valign='bottom' halign='right' font-size='18' font-weight='bold' y='0' fgcolor='#000000'>
<text>Author:Green </text>** 在右侧底部显示 Author:Green 字样 **
</label>
</plugin>
</home>
其中重点就是用好 PLUGIN 语句,这个语句就相当于 HTML 中的 TABLE ,把桌面做成表格,在规定位置显示欲显示的内容,可以是图标,日程安排, SMS 等等,甚至还可以把桌面做成超COOL的导航栏的形式哦!限于篇幅,不再一一说明了。感兴趣的朋友可以到网上下载主题桌面,通过分析其源代码来学习进步,最终随心所欲的做出自己独特的桌面来⌒_⌒

