1、找一個可以更換菜單圖標的.nth(諾基亞S40的主題文件,S60好象是.SIS),我們可以用替換法,將原來的圖片換成自己的圖片。這樣就不需要修改XML定義文件。
2、將這個.nth文件用WINZIP釋放到一個空的文件夾中去。
所以我們如果下載了一個.nth主題,可以不用放到手機里面看效果的,用WINZIP打開,用看圖軟件看一下。鈴聲可以直接播放.mp3或者.mid等聲音文件
3、用一個常用的看圖軟件可以看到里面有不少.png文件、.gif文件。在進行下一步前,首先說明一下這個.nth里面的內容:
.png就是圖標文件,其中文件名_s.png,就是在九宮格方式下顯示每一單獨的圖標,如上圖中的顯示,大小為50*50像素。沒有_s,就是在選擇菜單時候,一屏顯示一個選項時候出現的比較大的圖標,大小為128*127像素。
至于文件前面部分名,稍微懂點英語都可以看明白,為了方便中英對照都列出來
SMS:訊息
PUSH:對講機
SETTING:設定
SIMS:SIM卡服務
MEDIA:多媒體資料
MEDIAA_NEW:影音工具
CONCACT:通訊錄
BROWER:網絡
APPLI:應用程式
ANRUFLISTE:通話記錄
CALENDER:電子秘書
因為現在行貨還沒有上市,所以中文菜單名稱用的是港行的叫法。
當然還有.mp3或者.mid這個就是鈴聲。
.gif有幾個,都是208*208像素的。
分別是animation.gif:屏保
blue_bk.gif:和背景一致但要比背景亮的圖片。這個是6230i為了考慮有電話打進來的時候,如果太暗的背景,號碼看不清楚。在實際操作中,我們會發現背景會漸隱,其實就是換了一張背景,這張的顏色要處理得比較淡一點。
我們知道當光標選到一個動畫菜單上時,這個格子比其他地方背景要亮,這都是用不同亮度的背景來實現的。
large_thumbnail.gif;small_thumbnail.gif:背景
Blue.jpg:這是背景一致顯示的,最好顏色不要太花,否則菜單看不清楚。
還有一個theme_descriptor.xml:這個是定義配置文件,用的是xml格式,會網頁編輯知道,可以用記事本打開。里面都是告訴手機,每個項目,用什么圖片來顯示圖標。
我們可以看看一個典型的XML頭是怎么回事情,分號后面是我加的解釋
<?xml version="1.0" encoding="UTF-8"?>:版本,編碼
<!DOCTYPE theme PUBLIC "-//NOKIA//DTD THEME 1.1//EN" "theme.dtd"> ;文件類型,主題方案的一些說明,如版本
<theme name="BlueMac" version="1.1"> ;這個主題的名稱叫"BlueMac",版本是"1.1"
<wallpaper src="Blue.jpg"/> ;墻紙用的是"Blue.jpg"
<screensaver src="animation.gif"/> ;屏幕保護用的是=animation.gif
<ringtone src="NokiaTune.mid"/> ;鈴聲用的是"NokiaTune.mid"
<colorscheme color="blue"/>; 菜單顏色使用藍色配置。我們可以選擇其他的色系配置,這個在手機里面可以調整的。
以上我們可以發現,這個文件中引號內的部分都是一個文件名,也就是告訴手機,=左面部分用的值是什么。我們只要修改引號內的部分,比如我用RED.JPG作為墻紙,就改成<wallpaper src="red.jpg"/>,但是這樣比較麻煩。我采用的就是將自己的文件,改成原來的文件名,一一對應。當應用這個主題的時候,雖然手機用的文件名沒有變,但是內容已經是我的了,達到自己編寫.nth的目的。
圖片大小,來源可以到各大網站下載一些圖標文件,我知道PCONLINE里面專門有的,至于格式、像素轉換,可以用一些ACDSEE等軟件轉化的。
如果文件和菜單沒有對應上,只是圖標和文字不太一致,不會不能使用,當然,系統需要的文件名不可少,也不能打錯了系統要的文件名。
還有一些技巧下次再說…………
有興趣的話,找個合適的自己頭像,替換SMS圖標,這樣SMS顯示的圖標就是你自己的頭像。