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中文版.