注意:本教程属进阶级教程,如果发现阅读有困难,请先阅读入门的教程。
软件:Theme Studio 1.2 / (2.0 & 3.0 需要它们的图标支持。)
对应手机:UI S60 V2.1 ~ V2.6 即 Nokia 6600 ~ 6682,Panasonic X700,X800,Lenovo P930
Theme Studio (TS)是现有制作主题软件中最好的一款(其实也没有几款),但是每个版本的Theme Studio都有令人遗憾的地方。1.2作出的主题有不少缺陷,2.0做的主题几乎不能使用,3.0要好很多,但是还是有良多的缺陷。
要解决这些问题,需要从根本上解决。
1、主题文件的重新编排。(先期制作过程,在此不再赘述。)TS是java程序,同时还利用了很多.bat批处理文件。这就为我们自主编排提供了条件。打开TS的文件夹,注意到里面有一个bin的文件夹。没错,今天就是要对它下手。
打开bin可以看到几个重要的执行文件:aknskindesccompiler.exe, bmconv.exe。前者用于生成skn文件及bmconv的命令文件,后者生成mbm图像文件。另外还有createskin.bat,用于TS自身编译主题时使用。其实这时就可以看出TS是怎样制作主题的了。
在我们在TS中点下create sis时,TS调用createskin.bat,再由createskin.bat中的命令使用aknskindesccompiler.exe和bmconv.exe生成skn和mbm文件,最后由makesis打包。既然要自主修改,自然要从createskin.bat上着手。
打开createsis.bat之后,发现这个批处理远比想象中的要复杂……不过千丝万缕总还是有头地,找到这个由TS生成的重要文件:%skin_name%.txt,就是你的主题叫什么名字它就叫什么名字啦!这个文件就是用来生成skn文件的,控制了它显然就可以控制skn文件了。所以,加上一个copy命令把他随便拷到个什么地方就行了。
同时,因为还要有bmconv的命令文件,以及图片文件(在TS生成主题的过程中它是会把它们重命名的),一样,一个copy命令,拷到哪里随意。
保存createskin.bat,进入TS,把随便一个主题再打包一次。当然,这一回,在电脑上多出来的就不只是一个sis文件了。
找到刚才被copy出来的文件,用于生成skn的描述文件应该是这样的:
很复杂。下面举几个例子来解释一下。
2、动画图标的修正。TS 1.2做出来的主题最让人不爽的地方在它的动画图标。比如蓝牙的图标,只动一次,绝不重复。要解决这个问题,在skn描述文件中找到关于BT图标动画的一段。
问题就出在MODE后面。把play改成cycle,再试一试,动画真正动起来了吧?

另外这里还可以更改动画的祯间隔,改得小一点动画看起来流利,不过老机子可能跑不起来。
3、拨号窗口。TS 1.2里面没有关于拨号时候的样子的设置,其实早在6600自带的主题里,这一项就已经被修改了(这也是我开始研究主题的原因)。
解决这个问题难度比较大,涉及到很多图片。最好是使用TS 2.0先把拨号窗口设计好,再用以上同样的方法把这一部分的skn描述文件、bmconv命令文件(可以不做)及所需位图另存下来。再把关于拨号窗口的skn描述复制粘贴到你主题的skn描述文件中(位置随意)。
4、额外的图标,副图标的修改。TS 1.2中提供了第三方图标的增加,不过也可以自己在skn描述文件里添加。图标的描述是像这样的:
副图标的问题在TS 1.2中比较严重。因为有相当的程序在状态更改时会更换图标,比如IM。虽然不是很重要的问题,但是为了追求完美的主题(这似乎就是为什么我要这么麻烦的制作主题的原因),还是要更改。方法与拨号窗口的类似,在TS 2.0等高版本的TS中把描述掏出,放置在自己的描述文件中。
5、结束修改,打包主题。skn描述文件修改好了,该是把主题打包的时候了。方法是再次更改createskin.bat,用自己修改过的skn描述文件替换原来的描述文件————把它再copy回去就是了。注意还要有更改的图片等等,也要一并拷回,不过bmconv的命令文件问题不大,因为它是由aknskindesccompiler.exe生成的。当然也可以自己写一个批处理,不过那样难度就大了。
这个教程到此结束。希望对热衷于主题制作的xd们有所帮助。附上一个主题,就是这样改出来的,东西算是做得比较全了,至于是否美观,那又是一个话题了~~
引用:
版权声明:
本文由mak007原创。发于3G365.com。转载请注明。
[
本帖最后由 mak007 于 2006-5-8 14:24 编辑 ]