在MTK(MediaTek)平台上开发用户界面时,添加资源是必不可少的操作,特别是对于初学者来说,理解这个过程至关重要。资源可以包括菜单、图像、字符串等,它们构成了用户与设备交互的基础。下面将详细解释如何在MTK系统中添加一个菜单资源,以“我的设定”为例。 我们需要在源代码中定义新的菜单项。在`\plutommi\mmi\Setting\SettingInc`目录下的`SettingDefs.h`文件中,我们需要扩展`enum STR_SETTING_LIST`以包含新的字符串ID,如`STR_MY_SETTING`, `STR_MY_SETTING1`, 和 `STR_MY_SETTING2`。同时,也要在`enum SCR_SETTING_LIST`中增加相应的Screen ID,如`SCR_MY_SETTING`, `SCR_MY_SETTING1`, 和 `SCR_MY_SETTING2`。如果需要在其他模块中使用,还需要在对应的`*Defs.h`文件中声明`enum GLOBALMENUITEMSID`,并添加`MENU_MY_SETTING`, `MENU_MY_SETTING1`, 和 `MENU_MY_SETTING2`。 接下来,我们需要在`\plutommi\Customer\CustResource\PLUTO_MMI`目录下的`Ref_list.txt`文件中添加相应的字符串资源。这个文件用于存储本地化信息,包括英文和中文版本。使用Excel打开文件,添加新的行,例如: - `STR_MY_SETTING Undefined 10 My Setting My Setting 我的设定 我的设定` - `STR_MY_SETTING1 Undefined 10 My Setting1 My Setting1 我的设定 1 我的设定 1` - `STR_MY_SETTING2 Undefined 10 My Setting2 My Setting2 我的设定 2 我的设定 2` 注意,编辑完成后,不要直接保存Excel文件,而是复制新增或修改的部分,粘贴回`Ref_list.txt`。 然后,我们要在`\plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI`目录下的`Res_Setting.c`文件中添加资源定义。这里,我们使用`ADD_APPLICATION_MENUITEM`函数来创建菜单结构,例如: - 添加“我的设定”作为“设置”菜单的子菜单: ```c ADD_APPLICATION_MENUITEM((MENU_MY_SETTING,MAIN_MENU_SETTINGS_MENUID, 2, MENU_MY_SETTING1, MENU_MY_SETTING2, SHOW, MOVEABLEWITHINPARENT, DISP_LIST, STR_MY_SETTING, 0)); ``` - 接着,为“我的设定”添加两个子菜单: ```c ADD_APPLICATION_MENUITEM((MENU_MY_SETTING1, MENU_MY_SETTING, 0, SHOW, MOVEABLEWITHINPARENT, DISP_LIST, STR_MY_SETTING1, 0)); ADD_APPLICATION_MENUITEM((MENU_MY_SETTING2, MENU_MY_SETTING, 0, SHOW, MOVEABLEWITHINPARENT, DISP_LIST, STR_MY_SETTING2, 0)); ``` 此外,还要添加对应的图像资源(假设已有一个名为`MY_SETTING.GIF`的GIF文件),以及相关字符串资源: ```c ADD_APPLICATION_IMAGE2(IMG_MY_SETTING, CUST_IMG_PATH"\\\\MainLCD\\\\SubMenu\\\\Settings\\\\MY_SETTING.GIF", "My Setting."); ADD_APPLICATION_STRING2(STR_MY_SETTING, "My Setting", "MySetting"); ADD_APPLICATION_STRING2(STR_MY_SETTING1, "My Setting1", "My Setting1"); ADD_APPLICATION_STRING2(STR_MY_SETTING2, "My Setting2", "My Setting2"); ``` 在`Res_MainMenu.c`文件中更新主菜单的结构,确保新添加的菜单项能够正确显示。 完成上述步骤后,你需要重新编译并烧录系统固件,以便在设备上看到新添加的“我的设定”菜单及其子菜单。这个过程展示了MTK平台中添加资源的基本流程,对初学者来说,理解并实践这个过程有助于更好地掌握系统级的UI开发。通过这种方式,开发者可以根据需求动态地扩展和定制用户界面,提供更丰富的功能和用户体验。
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 开关电源工程师-应具备的理论知识,实践技能和工程素质
- 技术资料分享CC2530中文数据手册完全版非常好的技术资料.zip
- 技术资料分享CC2530非常好的技术资料.zip
- 技术资料分享AU9254A21非常好的技术资料.zip
- 技术资料分享AT070TN92非常好的技术资料.zip
- 技术资料分享ADV7123非常好的技术资料.zip
- TestBank.java
- js-leetcode题解之146-lru-cache.js
- js-leetcode题解之145-binary-tree-postorder-traversal.js
- js-leetcode题解之144-binary-tree-preorder-traversal.js