首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Brew >

哪位有在BREW手机上做类似九宫格的菜单资料或例子,该如何处理

2012-01-24 
哪位有在BREW手机上做类似九宫格的菜单资料或例子刚接触BREW,现在在coolpad268上移植程序,主菜单想做成九

哪位有在BREW手机上做类似九宫格的菜单资料或例子
刚接触BREW,现在在coolpad268上移植程序,主菜单想做成九宫格格式的菜单,哪位有相关的资料或例子,或是指点一下.
  
  谢谢.

[解决办法]
两个方案,

一是直接使用IMenuCtl来作,有IconView模式类似于九宫格,如果你的要求不高只是想作成大图标类型的菜单可以这样。

二是自已实现一个图形化菜单,应该不难,我曾实现了一个gmenu(用图片作选中条),

给你一点思路吧:

定义一个结构MenuItem
{
IImage * selImg;
IImage * norImg;
uint16 x;
uint16 y;
AECHAR text[64];
uint16 itemID;
void * pData;
}

其中selImg可以是bci格式的动画。

定义一个上述MenuItem的链表,保存整个菜单资料。绘制时就简单将链表遍历一下显示即可。
这是指定xy的方法,在初始化时要把每个item的位置输进去,需要你计算一下。
还有一种方法,MenuItem不保存x,y,在显示时根据Item在链表中的次序和img的信息计算(不过有点麻烦)。



热点排行