NOKIA官方虽然提供一个22M大小的应用程序(NOKIA S40 THEME STUDIO 1.2)专门编辑主题的,但是下载麻烦,要注册NOKIA FROM论坛,而且软件有时间14天使用限制,又是英文界面的。现在我利用现成的.NTH主题文件,通过替换法,将里面的文件换成我的图片。我找的是blue_mac.nth进行修改步骤如下:
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='https://www.6hehe.com/sjjc/Blue.jpg'/> ;墙纸用的是'Blue.jpg' <screensaver src='https://www.6hehe.com/sjjc/animation.gif'/> ;屏幕保护用的是=animation.gif <ringtone src='https://www.6hehe.com/sjjc/NokiaTune.mid'/> ;铃声用的是'NokiaTune.mid' <colorscheme color='blue'/>; 菜单颜色使用蓝色配置。我们可以选择其他的色系配置,这个在手机里面可以调整的。
以上我们可以发现,这个文件中引号内的部分都是一个文件名,也就是告诉手机,=左面部分用的值是什么。我们只要修改引号内的部分,比如我用RED.JPG作为墙纸,就改成<wallpaper src='https://www.6hehe.com/sjjc/red.jpg'/>,但是这样比较麻烦。我采用的就是将自己的文件,改成原来的文件名,一一对应。当应用这个主题的时候,虽然手机用的文件名没有变,但是内容已经是我的了,达到自己编写.nth的目的。 图片大小,来源可以到各大网站下载一些图标文件,我知道PCONLINE里面专门有的,至于格式、像素转换,可以用一些ACDSEE等软件转化的。
如果文件和菜单没有对应上,只是图标和文字不太一致,不会不能使用,当然,系统需要的文件名不可少,也不能打错了系统要的文件名。
还有一些技巧下次再说…………
有兴趣的话,找个合适的自己头像,替换SMS图标,这样SMS显示的图标就是你自己的头像。