爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1028|回复: 17
收起左侧

[S系列] S68原生菜单菜单项修改及完美动画图标实现方法

[复制链接]
发表于 2007-10-6 00:11:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
S68中的原生菜单(NATIVE MENU)和非原生的FLEXMENU菜单(随机自带的菜单和S68MenuCreator生成的菜单就属于此类)相比,从功能上说开机启动速度快,因为不需要装载JAVA环境和N多fs文件;从外观上说可以实现fs菜单目前还无法完美实现的动画图标。缺点当然也是有的,一个是只能通过数字键0-9快捷访问,不象fs菜单可以用数字和*、#键访问所有12个菜单项;另一个是菜单项目的自定义必须通过打补丁实现;还有一个就是原生菜单没有标题小图标,子菜单也没有菜单项图标。所以说是各有所长吧。

如何进入原生菜单在补丁区有相应的补丁,可以把LICENSE MANAGER的功能替换为原生菜单,然后就可以通过自定义快捷键或者修改FAK.PD进行一键访问。


先说说原生菜单菜单项顺序和内容的修改:

下面是FUBU里原生菜单12个菜单项定义所存放的地址和内容,每个菜单项的记录包括4个双字节项目,依次分别是:未选中图片号地址、选中动画地址、标题文字号和功能程序地址。把标题文字用SMELTER按号查出来就可以发现12个记录的排列顺序是和原生菜单中的排列顺序一致的。那么修改菜单项目的相对顺序就很容易了,把相应菜单项的4个双字节记录用VKL写到相应的地址就可以了。修改某菜单项的功能也很简单,一是把该菜单项记录的最后一个双字节的内容换成想要的功能程序地址,这些地址在FUBU的004269b4h开始的地方可以查到,按功能字母顺序排列;二是把该菜单项记录的倒数第二个双字节内容换成相应的标题文字号,这个在SMELTER里搜索一下即可。

0044ba30: 74BD44A0 48BB44A0 B0080000 C16134A0 ; Phonebook
0044ba40: 84BD44A0 84BB44A0 78040000 D16134A0 ; Call Records
0044ba50: 9CBD44A0 A8BB44A0 F71700000 16234A0 ; Internet
0044ba60: B4BD44A0 84BC44A0 590700000 B6234A0 ; Camera
0044ba70: ACBD44A0 50BC44A0 D1000000 E56134A0 ; Messages
0044ba80: A4BD44A0 28BC44A0 4C030000 DB6134A0 ; Organiser
0044ba90: 7CBD44A0 B4BC44A0 F3170000 3D6234A0 ; Games
0044baa0: 8CBD44A0 CCBB44A0 070D0000 F96134A0 ; Media Player
0044bab0: 94BD44A0 F8BB44A0 85010000 EF6134A0 ; Alarm Clock
0044bac0: BCBD44A0 E8BC44A0 1C080000 1F6234A0 ; Extras
0044bad0: C4BD44A0 1CBD44A0 630D0000 296234A0 ; My Stuff
0044bae0: CCBD44A0 44BD44A0 73000000 336234A0 ; Setup



下面这个补丁例子就是把原生菜单修改成附图显示的状态:一个修改是相机和设置交换位置,闹钟和游戏交换位置;另一个修改是把相机项的功能改成了语音信箱

; Patch

0044ba60: B4BD44A084BC44A0590700000B6234A0 CCBD44A044BD44A073000000336234A0; Camera -> Setup
0044ba90: 7CBD44A0B4BC44A0F31700003D6234A0 94BD44A0F8BB44A085010000EF6134A0 ; Games -> Alarm Clock
0044bab0: 94BD44A0F8BB44A085010000EF6134A0 7CBD44A0B4BC44A0F31700003D6234A0 ; Alarm Clock -> Games
0044bae0: CCBD44A044BD44A073000000336234A0 B4BD44A084BC44A0400100005F0934A0; Setup -> VoiceMail




再说说完美动画图标的实现

S68原生菜单在未做任何修改时,外观上有几个问题:一是MEDIAPLAYER未选中时显示一个小红叉,二是CAMERA未选中图标是黑白图,三是所有的菜单项在选中时显示一下正常的选中图片后就显示空白(也许说得很不清楚,拿机子看一下就明白了)。一和二也许是为了表示机器本身的功能缺乏,三则是由于机器内置图片被阉割,导致应显示动态/动画图标的地方显示了空白图片。

所有这些问题都可以通过std_resources自定义图片得到完美修正。相关的方法论坛上已经有很多帖子了,具体可以翻老贴看看,这里只讲S68特有的问题。附件rar里有实现附图效果的所有文件,在2:\default下面建std_resources目录,把rar中所有文件拷进去,重启手机进入原生菜单,可以发现上面3个问题都没有了,所有菜单项在选中时都显示无空白桢的完美动画。

如果想使用其它的图片做菜单动画,也很简单,只要准备好所有的图片(每个菜单项至少需要2个,一个是未选中状态,一个是选中状态,如果要显示动画,选中状态的图片要有一个以上),然后用记事本之类打开2:\default\std_resources下的std_resourcecfg.pd文件,内容应该是如下所示,把你的图片文件名做相应的替换即可。需要注意的是:如果图片存放路径不是2:\default\std_resources,要做相应的修改;最重要的是,每个菜单项下面每行都要填上相应的图片,比如ALARM-CLOCK,01是未选中图片,03-0D是选中图片动画,每项都要有相应的图片填在后面,如果某行=后面为空或者=后面指向的图片没有找到,那么就显示空白桢。填好以后保存上传覆盖原来的std_resourcecfg.pd,重启手机看效果。


// Alarm-Clock
000001:M:all=2:\default\std_resources\09_Alarm-Clock_00.png
000003:M:all=2:\default\std_resources\09_Alarm-Clock_01.png
000004:M:all=2:\default\std_resources\09_Alarm-Clock_02.png
000005:M:all=2:\default\std_resources\09_Alarm-Clock_03.png
000006:M:all=2:\default\std_resources\09_Alarm-Clock_04.png
000007:M:all=2:\default\std_resources\09_Alarm-Clock_05.png
000008:M:all=2:\default\std_resources\09_Alarm-Clock_04.png
000009:M:all=2:\default\std_resources\09_Alarm-Clock_04.png
00000A:M:all=2:\default\std_resources\09_Alarm-Clock_05.png
00000B:M:all=2:\default\std_resources\09_Alarm-Clock_04.png
00000C:M:all=2:\default\std_resources\09_Alarm-Clock_03.png
00000D:M:all=2:\default\std_resources\09_Alarm-Clock_02.png

// Call-records
000101:M:all=2:\default\std_resources\02_Call-records_00.png
000103:M:all=2:\default\std_resources\02_Call-records_01.png
000104:M:all=2:\default\std_resources\02_Call-records_02.png
000105:M:all=2:\default\std_resources\02_Call-records_03.png
000106:M:all=2:\default\std_resources\02_Call-records_04.png
000107:M:all=2:\default\std_resources\02_Call-records_05.png
000108:M:all=2:\default\std_resources\02_Call-records_04.png
000109:M:all=2:\default\std_resources\02_Call-records_03.png
00010A:M:all=2:\default\std_resources\02_Call-records_02.png

// Camera
000201:M:all=2:\default\std_resources\04_Camera_00.png
000203:M:all=2:\default\std_resources\04_Camera_01.png
000204:M:all=2:\default\std_resources\04_Camera_02.png
000205:M:all=2:\default\std_resources\04_Camera_03.png
000206:M:all=2:\default\std_resources\04_Camera_04.png
000207:M:all=2:\default\std_resources\04_Camera_05.png
000208:M:all=2:\default\std_resources\04_Camera_05.png
000209:M:all=2:\default\std_resources\04_Camera_05.png
00020a:M:all=2:\default\std_resources\04_Camera_04.png
00020b:M:all=2:\default\std_resources\04_Camera_03.png
00020c:M:all=2:\default\std_resources\04_Camera_02.png
00020d:M:all=2:\default\std_resources\04_Camera_01.png

// ContactsList
000301:M:all=2:\default\std_resources\01_Addressbook_00.png
000303:M:all=2:\default\std_resources\01_Addressbook_01.png
000304:M:all=2:\default\std_resources\01_Addressbook_02.png
000305:M:all=2:\default\std_resources\01_Addressbook_03.png
000306:M:all=2:\default\std_resources\01_Addressbook_04.png
000307:M:all=2:\default\std_resources\01_Addressbook_05.png
000308:M:all=2:\default\std_resources\01_Addressbook_04.png
000309:M:all=2:\default\std_resources\01_Addressbook_03.png
00030A:M:all=2:\default\std_resources\01_Addressbook_04.png
00030B:M:all=2:\default\std_resources\01_Addressbook_05.png
00030C:M:all=2:\default\std_resources\01_Addressbook_04.png
00030D:M:all=2:\default\std_resources\01_Addressbook_03.png
00030E:M:all=2:\default\std_resources\01_Addressbook_02.png

// Extras
000401:M:all=2:\default\std_resources\10_Extras_00.png
000403:M:all=2:\default\std_resources\10_Extras_01.png
000404:M:all=2:\default\std_resources\10_Extras_02.png
000405:M:all=2:\default\std_resources\10_Extras_03.png
000406:M:all=2:\default\std_resources\10_Extras_04.png
000407:M:all=2:\default\std_resources\10_Extras_05.png
000408:M:all=2:\default\std_resources\10_Extras_04.png
000409:M:all=2:\default\std_resources\10_Extras_05.png
00040A:M:all=2:\default\std_resources\10_Extras_04.png
00040B:M:all=2:\default\std_resources\10_Extras_05.png
00040C:M:all=2:\default\std_resources\10_Extras_04.png
00040D:M:all=2:\default\std_resources\10_Extras_03.png
00040E:M:all=2:\default\std_resources\10_Extras_02.png

// Games
000501:M:all=2:\default\std_resources\07_Games-and-More_00.png
000503:M:all=2:\default\std_resources\07_Games-and-More_01.png
000504:M:all=2:\default\std_resources\07_Games-and-More_02.png
000505:M:all=2:\default\std_resources\07_Games-and-More_03.png
000506:M:all=2:\default\std_resources\07_Games-and-More_04.png
000507:M:all=2:\default\std_resources\07_Games-and-More_05.png
000508:M:all=2:\default\std_resources\07_Games-and-More_04.png
000509:M:all=2:\default\std_resources\07_Games-and-More_05.png
00050A:M:all=2:\default\std_resources\07_Games-and-More_04.png
00050B:M:all=2:\default\std_resources\07_Games-and-More_05.png
00050C:M:all=2:\default\std_resources\07_Games-and-More_04.png
00050D:M:all=2:\default\std_resources\07_Games-and-More_03.png
00050E:M:all=2:\default\std_resources\07_Games-and-More_02.png

// Internet
000601:M:all=2:\default\std_resources\03_Internet_00.png
000603:M:all=2:\default\std_resources\03_Internet_01.png
000604:M:all=2:\default\std_resources\03_Internet_02.png
000605:M:all=2:\default\std_resources\03_Internet_03.png
000606:M:all=2:\default\std_resources\03_Internet_04.png
000607:M:all=2:\default\std_resources\03_Internet_05.png
000608:M:all=2:\default\std_resources\03_Internet_04.png
000609:M:all=2:\default\std_resources\03_Internet_03.png
00060A:M:all=2:\default\std_resources\03_Internet_02.png

// MediaPlayer
000700:M:all=2:\default\std_resources\08_Media-Player_00.png
000703:M:all=2:\default\std_resources\08_Media-Player_01.png
000704:M:all=2:\default\std_resources\08_Media-Player_02.png
000705:M:all=2:\default\std_resources\08_Media-Player_03.png
000706:M:all=2:\default\std_resources\08_Media-Player_04.png
000707:M:all=2:\default\std_resources\08_Media-Player_05.png
000708:M:all=2:\default\std_resources\08_Media-Player_04.png
000709:M:all=2:\default\std_resources\08_Media-Player_05.png
00070A:M:all=2:\default\std_resources\08_Media-Player_04.png
00070B:M:all=2:\default\std_resources\08_Media-Player_03.png
00070C:M:all=2:\default\std_resources\08_Media-Player_02.png
// Messages
000801:M:all=2:\default\std_resources\05_Messaging_00.png
000803:M:all=2:\default\std_resources\05_Messaging_01.png
000804:M:all=2:\default\std_resources\05_Messaging_02.png
000805:M:all=2:\default\std_resources\05_Messaging_03.png
000806:M:all=2:\default\std_resources\05_Messaging_04.png
000807:M:all=2:\default\std_resources\05_Messaging_05.png
000808:M:all=2:\default\std_resources\05_Messaging_04.png
000809:M:all=2:\default\std_resources\05_Messaging_03.png
00080A:M:all=2:\default\std_resources\05_Messaging_04.png
00080B:M:all=2:\default\std_resources\05_Messaging_05.png
00080C:M:all=2:\default\std_resources\05_Messaging_04.png
00080D:M:all=2:\default\std_resources\05_Messaging_03.png
00080E:M:all=2:\default\std_resources\05_Messaging_02.png

// MyStuff
000901:M:all=2:\default\std_resources\11_My-Stuff_00.png
000903:M:all=2:\default\std_resources\11_My-Stuff_01.png
000904:M:all=2:\default\std_resources\11_My-Stuff_02.png
000905:M:all=2:\default\std_resources\11_My-Stuff_03.png
000906:M:all=2:\default\std_resources\11_My-Stuff_04.png
000907:M:all=2:\default\std_resources\11_My-Stuff_05.png
000908:M:all=2:\default\std_resources\11_My-Stuff_05.png
000909:M:all=2:\default\std_resources\11_My-Stuff_04.png
00090A:M:all=2:\default\std_resources\11_My-Stuff_03.png
00090B:M:all=2:\default\std_resources\11_My-Stuff_02.png

// Organizer
000A01:M:all=2:\default\std_resources\06_Organizer_00.png
000A03:M:all=2:\default\std_resources\06_Organizer_01.png
000A04:M:all=2:\default\std_resources\06_Organizer_02.png
000A05:M:all=2:\default\std_resources\06_Organizer_03.png
000A06:M:all=2:\default\std_resources\06_Organizer_04.png
000A07:M:all=2:\default\std_resources\06_Organizer_05.png
000A08:M:all=2:\default\std_resources\06_Organizer_04.png
000A09:M:all=2:\default\std_resources\06_Organizer_03.png
000A0A:M:all=2:\default\std_resources\06_Organizer_04.png
000A0B:M:all=2:\default\std_resources\06_Organizer_05.png
000A0C:M:all=2:\default\std_resources\06_Organizer_04.png
000A0D:M:all=2:\default\std_resources\06_Organizer_03.png
000A0E:M:all=2:\default\std_resources\06_Organizer_02.png

// Settings
000B01:M:all=2:\default\std_resources\12_Setup_00.png
000B03:M:all=2:\default\std_resources\12_Setup_01.png
000B04:M:all=2:\default\std_resources\12_Setup_02.png
000B05:M:all=2:\default\std_resources\12_Setup_03.png
000B06:M:all=2:\default\std_resources\12_Setup_04.png
000B07:M:all=2:\default\std_resources\12_Setup_05.png
000B08:M:all=2:\default\std_resources\12_Setup_04.png
000B09:M:all=2:\default\std_resources\12_Setup_04.png
000B0A:M:all=2:\default\std_resources\12_Setup_05.png
000B0B:M:all=2:\default\std_resources\12_Setup_04.png
000B0C:M:all=2:\default\std_resources\12_Setup_03.png
000B0D:M:all=2:\default\std_resources\12_Setup_02.png

[ 本帖最后由 farter 于 2007-10-6 01:15 编辑 ]
1.jpg

std_resources.rar

123.1 KB, 下载次数: 49

评分

参与人数 1实力分 +1 金钱数 +88 技术分 +5 贡献分 +5 收起 理由
beyondpara + 1 + 88 + 5 + 5 辛苦了

查看全部评分

发表于 2007-10-6 00:25:45 | 显示全部楼层
这个不错,辛苦了
回复 支持 反对

使用道具 举报

发表于 2007-10-6 07:51:01 | 显示全部楼层
强帖留名:/ka :/ka :/ka
回复 支持 反对

使用道具 举报

发表于 2007-10-6 08:19:35 | 显示全部楼层
强烈支持楼主!
又有得玩了,还是西门子的系统好啊。
回复 支持 反对

使用道具 举报

发表于 2007-10-6 08:25:43 | 显示全部楼层
强。。。偶菜鸟看不懂
回复 支持 反对

使用道具 举报

发表于 2007-10-6 08:43:01 | 显示全部楼层

请教楼主,我知道用0到9可以访问前面10个菜单项,
*、#两个键如何访问第11和12个菜单项呢?我试过,没有反应。

不好意思,现在知道了楼主的意思是访问主菜单,而我想用*、#两个键来访问子菜单,估计不行。

[ 本帖最后由 ddstrg 于 2007-10-6 08:45 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-10-6 09:25:20 | 显示全部楼层
强贴留名~~ 楼主真系强银~
回复 支持 反对

使用道具 举报

发表于 2007-10-7 07:54:58 | 显示全部楼层
昨天晚上基本搞定了,学会了调整菜单项的顺序。
附上我调整菜单项顺序的补丁:

;修改极速菜单的顺序
;ddstrg
;2007.10.6
0044ba30: 74BD44A048BB44A0B0080000C16134A0 ACBD44A050BC44A0D1000000E56134A0; 电话簿  →  信息
0044ba40: 84BD44A084BB44A078040000D16134A0 CCBD44A044BD44A073000000336234A0; 通话记录  →  设置
0044ba50: 9CBD44A0A8BB44A0F7170000016234A0 74BD44A048BB44A0B0080000C16134A0; 互联网  →  电话簿
0044ba60: B4BD44A084BC44A0590700000B6234A0 8CBD44A0CCBB44A0070D0000F96134A0; 照相机  →  媒体播放器
0044ba70: ACBD44A050BC44A0D1000000E56134A0 84BD44A084BB44A078040000D16134A0; 信息  →  通话记录
0044ba80: A4BD44A028BC44A04C030000DB6134A0 94BD44A0F8BB44A085010000EF6134A0; 商务助理  →  闹钟
0044ba90: 7CBD44A0B4BC44A0F31700003D6234A0 C4BD44A01CBD44A0630D0000296234A0; 游戏  →  我的文件夹
0044baa0: 8CBD44A0CCBB44A0070D0000F96134A0 A4BD44A028BC44A04C030000DB6134A0; 媒体播放器  →  商务助理
0044bab0: 94BD44A0F8BB44A085010000EF6134A0 BCBD44A0E8BC44A01C0800001F6234A0; 闹钟   →  附加功能
0044bac0: BCBD44A0E8BC44A01C0800001F6234A0 7CBD44A0B4BC44A0F31700003D6234A0; 附加功能  →  游戏
0044bad0: C4BD44A01CBD44A0630D0000296234A0 9CBD44A0A8BB44A0F7170000016234A0; 我的文件夹  →  互联网
0044bae0: CCBD44A044BD44A073000000336234A0 B4BD44A084BC44A0400100005F0934A0; 设置  →  语音信箱

[ 本帖最后由 ddstrg 于 2007-10-11 13:44 编辑 ]
MyNativeMenu.jpg
回复 支持 反对

使用道具 举报

发表于 2007-10-7 23:56:17 | 显示全部楼层
还有拍照?
回复 支持 反对

使用道具 举报

发表于 2007-10-8 10:51:53 | 显示全部楼层
强帖。不过原生菜单感觉缺陷还是挺多的。
回复 支持 反对

使用道具 举报

发表于 2007-10-8 14:10:17 | 显示全部楼层
好东西啊!等了好久了
回复 支持 反对

使用道具 举报

发表于 2007-10-8 15:39:31 | 显示全部楼层
LZ真强,留个爪,回头再研究。
回复 支持 反对

使用道具 举报

发表于 2007-10-9 08:59:19 | 显示全部楼层
强贴``不过看我的不糊涂呢。。。不过没有小图标那就算了`不研究了`
回复 支持 反对

使用道具 举报

发表于 2007-12-12 14:52:19 | 显示全部楼层
原生菜单被放弃还是有一定道理的,弄完美也是很难的,楼主更上层楼,把那些难关攻下来,造福广大机油
回复 支持 反对

使用道具 举报

发表于 2007-12-13 10:37:26 | 显示全部楼层
强烈支持楼主!
又有得玩了,还是西门子的系统好啊。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2007-12-13 17:27:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2007-12-19 20:02:08 | 显示全部楼层
虽然不太敢弄,但还是要顶
回复 支持 反对

使用道具 举报

发表于 2007-12-20 18:50:33 | 显示全部楼层
我把图片(修改过)和std_resourcecfg.pd(同样修改过)把到新建在2:\default\下的std_resources文件夹里后,重启,进Native Menu,效果正常;

Native Menu

Native Menu

再进默认菜单,发现这里的图标也被重新定义了.
071220_184301.jpg
这不是预期效果了,不知有什么方法避免?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-14 13:38

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表