一步一步教你解读主题XML代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一步一步教你解读主题XML代码
作者:冬天减肥
来源:
制作:小船可心@3g365
用做主题软件做出来的主题一般都是些简单主题,碰到要加第三方插件时,不支持或支持不好,这时大家不妨试试手工编写主题文件。

一、了解主题XML文件
XML文件一般由默认代码区、配色代码区、插件代码区三部分组成。

存放在手机的
\Storage\Application Data\Home\目录下。

编辑XML文件不需要很强的工具,有个记事本就可以打开进行修改。

注意的是保存时需要采用另存为并选择UTF-8编码保存。

1.表示这是一个 XML 文件
2.主题都是以 home 标签开始的,在主题文件的最后可以看到他的结尾标签 </< HOME>home>
3.主题的作者。

4.联系地址。

5.主题名称,这就是你在 设置-主屏幕 中看到的名称。

下面是 lang 语言文件属性,这个属性表示主题在各种语言系统环境下显示的名称。

lang="0x0409" - 英文
lang="0x0412" - 韩文
lang="0x0411" - 日文
lang="0x0404" - 繁体中文
lang="0x0804" - 简体中文
一般自己做的主题可以直接简化为:
这样不管是在什么语言系统下都只显示 "Windows 预设配置"
6. 主题的版本
- 设置属性, 中有需要指定但没指定的属性时,就会到这边找。

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,表示选择到这个套件的时候。

四、背景图片
- 主题的背景
bgimage - 背景图片
bgcolor - 背景颜色
如果背景图直接放在\Storage\Application Data\Home\下,这里就可以光写背景图文件名就可以了,如果是放在Home下的单个文件夹里的就需要写全部路径了:
valign="bottom" == 对齐,bottom 表示对齐底部
在背景图片超过解析度大小的状况下,bottom 对齐就会舍弃掉背景图片上部超出的部份;相反的,top 对齐就会舍弃掉背景图片下部超出的部份。

五、色彩配置
色彩配置使用 .... 标签中间的所有色彩的设定
就是各种系统色彩的设定
当有任何属性指定色彩配置中的颜色时 (name),就会被替换成 value 中的值
例如 bgcolor="COLOR_TRAYGRADLEFT" 实际上就是 bgcolor="#2E97E3",
这样做的好处是,当日后想变更整个主题的色系时,只要在这里修改就好,不用再到各个属性中更改颜色值了。

这里只指定了两个,其他都使用系统预设,其实色彩配置的项目很多,见最后汇总。

注:
这些色彩配置也可以独立出来写成另一个 XML文件(*.scheme.xml),同样放在
\Storage\Application Data\Home\下,放好后就可以在设置-主屏幕-色彩方案中看到了。

六、标题栏
clsid 和 name 的关系你可以把它想成 IP 和网址的关系。

clsid是用来指定是什么套件的,只需要看name就可以了
height - 这个区块在主画面所占的高度。

iconbar - 标题栏
background - 套件的背景
gradient="title" - 使用渐层背景,如果没有这个属性标题就会变成单色
bgcolor - 背景颜色
b-border-color - 线框颜色
使用渐层背景时,背景颜色及线框颜色都不起作用 (也就是说若要使用渐层,就去掉这两个属性)
所以如果你想自定义背景及线框的话,首先要取消消渐层。

例:
看到线框的粗细了吗,如果不指定就都会取 标签中设定的值。

如果你不想让标题栏的背景挡住桌面的话,可以使用透明背景:
其实 bgcolor="transparent" 这段可以不要,因为 标签已经设定过了,
若是你在 中已经指定b-border-width="0",甚至还可以把 这段拿掉。

七、常用快捷方式(你最近使用的程序)
- 最近使用的程式的快捷方式
-以套件区块的左上角座标为 (0,0),x 座标向右,y 座标向下。

这里只有一个属性 y - 是和套件区块上边缘的距离。

另外还有几个属性是比较常用的
icon-size - 图标大小,设为 16 或 32 分别会像这样:
(注意:套件的 height 属性记得一起更改)
button-image - 背景图片
button-transparent-color - 和上面的属性一起使用,指定背景图片中的一色为透明色。

max-button - 指定显示多少个图标
这个范例使用了套件中提供的另一个实体 ,
所以这个范例的完整语法应该是:
八、系统信息(这个套件用来显示手机卡所属运营商名称、时间及日期)
- 将此标签的内容显示在主画面上。

- 想要显示的文字必须要用这个标签包起来。

- 运营商名称。

- 时间及日期。

- 时间。

- 日期。

halign - 对齐方式,right 对齐右边。

mode - 格式
用於 时属性值有两个:
long - 相当于[设定 - 区域设定]中的长日期样式。

short - 相当于[设定 - 区域设定]中的短日期样式。

这个属性也能用于 中,属性值:
12 - 使用 12 小时制。

24 - 使用 24 小时制。

这里套件中的各个实体,如果没有指定座标,会全部以 (0,0) 为座标出现,也就是各个实体会叠在一起,不像编辑网页时是一个接著一个彼此不重叠,所以除了使用座标定位外,还可以使用对齐 (水平 halign 或垂直 valign) 的方式来将各个实体作定位,
这个范例中就分别将运营商名称、时间、日期分别定位到左 (left)、中 (center)、右 (right),这样就不用费心去计算座标该设为多少。

九、通话状态(通话中回到桌面时会显示的套件)
这个套件中使用了两个 ,分别用于背景及套件上,
第一个用于背景,意思是说 "当这个套件被选择的时候,背景颜色为
COLOR_HOMEHIGHLIGHT",
第二个用于套件,意思是说 "非通话时 (nocall),不显示这个套件 (visible="false")",
- 通话状态,也就是上图的 "拨号中: 语音信箱" 及 "语音信箱" 这个部份。

十、未接来电(有未接来电才会显示在主画面上)
h - height 的缩写,即高度 (同样的,w 为width 的缩写,宽度)。

- 显示有多少个未接来电 (只有数字)。

十一、全天活动
今明两天有全天活动时才会显示, - 全天活动的主旨。

十二、最近约会(显示最近约会)
- 约会主旨。

- 约会时间。

- 约会地点。

十三、情景模式
- 显示目前的操作模式。

singleline="true" - 单行显示 (也就是略过内容中的换行)。

十四、小区广播
国内没有这样的服务,用不到。

十五、语音信箱 (及信息)
语音信箱中有多少未听取留言
这个套件提供了三个实体:
- 未读留言 (只有数字)。

- 未读短信 (只有数字)。

- 未读邮件,包含 Outlook 邮件、Hotmail 邮件及 MMS (只有数字)。

十六、短信及邮件
- 未读短信。

- 未读邮件 (Outlook 邮件)。

- 其他未读信息 (Hotmail 及 MMS)。

和上一个套件不同之处,这个套件直接产生"短消息 (0)"
autoheight - 自动调整高度
因为其他未读讯息的部份包含了 Hotmail 及 MMS,
有时是单行,有时是双行,所以加上这个属性让它自动调整高度。

最后是 ,表示文件结束。

总结:
主题就是由一个个代码段组成的,修改主题就是找一个布局等方面自己相对满意的主题,替换其中的背景、插件、配色。

制作主题需要做的准备工作更多一点:图片、布局、要使用的插件等,然后把他们一个个拼合起来,再修改修改,主题就做好了。

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
[首页] 屏幕上已选取嵌入程式的色彩。

主题配色方案(16进制数值):
打开XML文件编辑
1 白色 #FFFFFF
2 红色 #FF0000
3 绿色 #00FF00
4 蓝色 #0000FF
5 牡丹红 #FF00FF
6 青色 #00FFFF
7 黄色 #FFFF00 8 黑色 #000000 9 海蓝 #70DB93
10 巧克力色 #5C3317 11 蓝紫色 #9F5F9F 12 黄铜色 #B5A642
13 亮金色 #D9D919 14 棕色 #A67D3D 15 青铜色 #8C7853
16 2号青铜色 #A67D3D 17 士官服蓝色 #5F9F9F 18 冷铜色 #D98719 19 铜色 #B87333 20 珊瑚红 #FF7F00 21 紫蓝色 #42426F
22 深棕 #5C4033 23 深绿 #2F4F2F 24 深铜绿色 #4A766E
25 深橄榄绿 #4F4F2F 26 深兰花色 #9932CD 27 深紫色 #871F78
28 深石板蓝 #6B238E 29 深铅灰色 #2F4F4F 30 深棕褐色 #97694F 32 深绿松石色 #7093DB 33 暗木色 #855E42 34 淡灰色 #545454
35 土灰玫瑰红色#856363 36 长石色 #D19275 37 火砖色 #8E2323
38 森林绿 #238E23 39 金色 #CD7F32 40 鲜黄色 #DBDB70
41 灰色 #C0C0C0 42 铜绿色 #527F76 43 青黄色 #93DB70
44 猎人绿 #215E21 45 印度红 #4E2F2F 46 土黄色 #9F9F5F
47 浅蓝色 #C0D9D9 48 浅灰色 #A8A8A8 49 浅钢蓝色 #8F8FBD
59 浅木色 #E9C2A6 60 石灰绿色 #32CD32 61 桔黄色 #E47833
62 褐红色 #8E236B 63 中海蓝色 #32CD99 64 中蓝色 #3232CD
65 中森林绿 #6B8E23 66 中鲜黄色 #EAEAAE 67 中兰花色 #9370DB
68 中海绿色 #426F42 69 中石板蓝色 #7F00FF 70 中春绿色 #7FFF00
71 中绿松石色 #70DBDB 72 中紫红色 #DB7093 73 中木色 #A68064
74 深藏青色 #2F2F4F 75 海军蓝 #23238E 76 霓虹篮 #4D4DFF
77 霓虹粉红 #FF6EC7 78 新深藏青色 #00009C 79 新棕褐色 #EBC79E
80 暗金黄色 #CFB53B 81 橙色 #FF7F00 82 橙红色 #FF2400
83 淡紫色 #DB70DB 84 浅绿色 #8FBC8F 85 粉红色 #BC8F8F
86 李子色 #EAADEA 87 石英色 #D9D9F3 88 艳蓝色 #5959AB
89 鲑鱼色 #6F4242 90 猩红色 #BC1717 91 海绿色 #238E68
92 半甜巧克力色#6B4226 93 赭色 #8E6B23 94 银色 #E6E8FA
95 天蓝 #3299CC 96 石板蓝 #007FFF 97 艳粉红色 #FF1CAE
98 春绿色 #00FF7F 99 钢蓝色 #236B8E 100 亮天蓝色 #38B0DE
101 棕褐色 #DB9370 102 紫红色 #D8BFD8 103 石板蓝色 #ADEAEA
104 浓深棕色 #5C4033 105 淡浅灰色 #CDCDCD 106 紫罗兰色 #4F2F4F
107 紫罗兰红色 #CC3299 108 麦黄色 #D8D8BF 109 黄绿色 #99CC
SmartPhone常用插件下载:
/bbs/display.asp?luntan=27&forumID=2027417
本文章版权归TOMPDA与原作者所有,本着资源共享的原则,我们允许任何单位或个人转载本文,但是请务必注意转载时需标注原作者姓名,以及出处为TOMPDA网站,违者必究!。

相关文档
最新文档