MicroReader是非常好用的西门子手机的文本浏览和编辑器,自从MicroReader的1.3X版以来,就加入一个配色方案的功能,包括文字颜色和背景颜色.而我找遍软件的设置菜单,也没发现可以自定义配色的地方....难道是不能自由更改吗?带着这个疑问,我研究了MicroReader.JAR文件.一般来说,JAR文件里有个MANIFEST.MF文件,里面保存了一些java程序的信息,当然也有可能保存了设置.果然,在这里被我找到了!言归正传,下面跟着我一起来做吧!
当然首先你要有MicroReader.JAR文件.我们打开它的工具是WINRAR,大家非常熟悉的压缩软件,默认的安装是可以直接打开JAR文件的,这个也是很多朋友下载到JAVA游戏后总以为是RAR压缩文件而解压后传,呵呵,以后记住了,千万看仔细扩展名!确认文件是MicroReader.JAR,然后双击打开它.你会看到里面有这些文件(见图1)里面有两个文件夹:META-INF和res.前者里面的MANIFEST.MF就是我们下手的对象,而res里面当然也有玄机,不是本文内容,你可以自己研究一下,呵呵~
图1
双击META-INF打开,把里面的MANIFEST.MF解压出来.这个文件可以用记事本打开.一个标准的内容如下:
Manifest-Version: 1.0
URL-1: eBooks...=http://home.c2i.net/thvoslef/index.txt
MIDlet-Vendor: Trond Hvoslef
Charset-map: %zh=Chinese (GB2312);%x2=Chinese (Unicode);%*=Western;
MIDlet-1: MicroReader, ,Book
MicroEdition-PRofile: MIDP-1.0
MIDlet-Version: 1.5.0
MicroEdition-Configuration: CLDC-1.0
Created-By: 1.3.0_02 (Sun Microsystems Inc.)
color4: Yellow,30,FFE000
col5: Low,DADA00,0
color3: Sky,FFFFFF,80
col4: Yellow,0,FFFF00
color2: Blue,0,C7E7FF
color1: Night,FFFFFF,0
col3: Sky,FFFFFF,80
storage: a:\java\jam\MicroReader\storage
color0: Day,0,FFFFFF
col2: Blue,80,FFFFFF
col1: Night,FFFFFF,0
col0: Day,0,FFFFFF
MIDlet-Name: MicroReader
注意到没有?里面的color和col这样的东东,就是我们需要更改的地方.我们来看一个标准的格式:
col5: Low,DADA00,0 分别是 配色方案编号:方案名称,文字颜色,背景色
既然知道了格式,那让我们来改一个尝试一下,比如改成白色文字,紫色背景的
col5:mycol,FFFFFF,C000FF 保存,把保存后的文件拖到仍未关闭的WINRAR中,覆盖原来的MANIFEST.MF.传回手机看效果~ 如图2
大功告成了~~~~~
再来看看关于颜色编码,其实有两种方式,一种是10进制的,比如80这种;另一种是16进制的,比如FFFFFF这种.那这个颜色编码是从哪里来的呢?呵呵,如果你做过网页或者用过PS(photoshop)之类的软件,就会知道.没用过也没关系,我会在附录里写出一些常见的颜色编码的.根据自己的需要修改就行了~
附1:常用颜色编码
白色:FFFFFF
黑色:000000或者0
蓝色:000050或者80
绿色:00FF00
深绿:006600
紫色:C000FF
红色:FF0000
附2: 我自己用的经过修改的配色方案(直接用这个替换原来的即可)
Manifest-Version: 1.0
URL-1: eBooks...=http://home.c2i.net/thvoslef/index.txt
MIDlet-Vendor: Trond Hvoslef
Charset-map: %zh=Chinese (GB2312);%x2=Chinese (Unicode);%*=Western;
MIDlet-1: MicroReader, ,Book
MicroEdition-Profile: MIDP-1.0
MIDlet-Version: 1.5.0
MicroEdition-Configuration: CLDC-1.0
Created-By: 1.3.0_02 (Sun Microsystems Inc.)
col5: green,FFFFFF,37C81A
col4: Sky,FFFFFF,80
col3: yellow,0,FF9000
col2: orange,FF9000,0,
col1: Night,FFFFFF,0
col0: Day,0,FFFFFF
storage: a:\java\jam\MicroReader\storage
MIDlet-Name: MicroReader
附3:
因为手机上看到的效果和电脑上看到的效果差距比较大,所以就不给出效果截图了.本文所用MicroReader版本为1.5C中文版.