
| 文章内容 | 大家不要认为做主题很难,其实很简单,并不需要化精力学习XML教程,也并不需用做主题软件来帮忙,用做主题软件做出来的主题只能是些简单主题,而且不很到位,尤其碰到第三方插件,不支持或支持不好,不如用手工做简单。用它来配色还有点用的。 要学做主题先要明白主题的工作原里,明白了工作原里,看这篇文章就容易懂,上手也快. 先说说什么是主题,手机在屏幕显示的内容,都是靠插件来完成的,安装好的插件怎么才能在屏幕上显示插件内容呢,就靠主题来衔接,主题由主题XML文件和图片构成,存放在手机的\Storage\Application Data\Home\下。 说白了,主题就是连接插件和桌面屏幕的桥梁,这座桥是由XML文件和图片构成,XML文件由代码构成. 所以要改主题或做主题,首先要明白主题XML文件是如何构成的和什么是一段完整代码(即没有基本语法错误的代码)。 一。主题XML文件的构成 简单的说一个主题XML文件由默认段代码+配色段代码+插件代码组成。 打开XML文件,最上面大段代码我们称它默认段,是一个主题各方面的默认设置,插件代码里没有特别设置,主题就调用默认设置,里面最主要的是要知道主题背景图的路径设置在这里 如 <?xml version="1.0" ?> <home> <author>lzw645</author> <title lang="0x0409">系统修改</title> <version>1.0</version> <default font-face="nina" font-size="14" font-weight="normal" padding-left="4" padding-right="4" bgcolor="transparent" fgcolor="#BBCBD2" padding-top="2" b-border-color="transparent" b-border-width="0"> <format state="selected" fgcolor="#ffffff" font-weight="500"/> </default> <background bgimage="4apple017.jpg" valign="bottom" /> 具体含义先不忙弄清楚。不过最后一句是背景图路径是要弄清楚的,如果背景图直接放在\Storage\Application Data\Home\下,这里光写背景图文件名就可以了,如果是放在Home下某个文件夹里的就需要全部路径了,<background bgimage="\Storage\Application Data\Home\ABC\4apple017.jpg" valign="bottom" /> 下面是配色段代码,这是主题颜色的设置部分。 如: <scheme> <color name="COLOR_WINDOW" value="#FFFFFF" /> <color name="COLOR_WINDOWTEXT" value="#000000" /> . . . <color name="COLOR_HOMERULE" value="#003B8F" /> <color name="COLOR_HOMEHIGHLIGHT" value="#BBCBD2" /> </scheme> 对改主题来说上面的2段代码可以基本不动。 再下面才是我们主要要讲的插件代码 主题XML文件(能直接在屏幕上显示内容的)是由一段一段的插件代码组成,代码由英文和特殊符号组成,(代码你可以理解为插件与屏幕上显示内容的关联,代码和插件少了那样屏幕都不会显示内容)在你不太了解这些英文和特殊符号具体意思的情况下也能改主题或做主题,这就是主题的简单之处,因为它有规律。 二。XML插件代码规律 手机屏幕上显示多少行内容,这个主题XML文件中的插件代码就有多少段,位置从上到下是对应的,如第一行显示是信号、电量,那第一段就是信号、电量代码,以此类推,排满为止,每段代码都可以自定义高度,所有段的代码高度相加不能超过200,手机满屏是200,超过200就会错屏(就是到第二页去了)。多页主题的原理就是错屏,把每个插件的代码高度设置为200,如果有5段插件代码就是5页。 三。完整代码 插件代码是从配色代码下面开始的算第一段,(一般第一段代码是显示未接电话的代码,有未接电话才在屏幕上显示,)直接能在屏幕上显示内容,和屏幕对应的第一段代码,一般是信号,电量代码。 完整代码最基本的就是要知道一段代码的头和尾在那里,如时间插件代码 <plugin clsid="{E09043DF-510E-4841-B652-388316977A7A}" name="carrier" height="40"> <label y="3" halign="left"> <text><carrier/></text> </label> <clock> <time x="1" y="1" font-size="20" font-weight="bold" halign="right"/> <date x="1" y="19" mode="long" halign="left"/> </clock> </plugin> <plugin file=…………height="40">是头,</plugin>是尾,中间是内容,可多可少,任何代码都是这样组成的。注意这里height="40"就是可以自定义的代码高度,任何代码都必须有这个参数,如果设为0,屏幕上就不显示,没有位置。代码中间部分是内容和内容的参数,x="?" y="?"是这个内容在175*40里面的具体位置坐标,x值超过176,y值超过40就无法显示了。如果没有中间部分代码,光有头和尾,那就是空白代码,在屏幕上占有位置,但不显示内容 |

