爱帮手机客户端的"爱逛",进入主界面后,这个连续按"选择"键后菜单叠加的功能是怎么实现的?

Defonds
Java领域优质创作者
博客专家认证
2009-10-28 06:48:11
刚开始 JavaME 开发,很多问题搞不明白
爱帮手机客户端的"爱逛",进入主界面后,这个连续按"选择"键后菜单叠加的功能是怎么实现的?

如上图,"选择"按钮只能对应一个Command吧?如果说实现一级菜单,我还能做出来,可他竟然连续三级菜单,而且都是按"选择"键弹出来的?
知道的朋友帮忙指导指导,谢谢了
...全文
145 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Defonds 2009-10-29
  • 打赏
  • 举报
回复
十分感谢 dawei2310 朋友,您的博客中给的代码对我十分有用!
同时也感谢kf156等几位朋友的热心帮助
四十三号 2009-10-29
  • 打赏
  • 举报
回复
顶kf156,强人啊
kf156 2009-10-29
  • 打赏
  • 举报
回复
...
目前在整套UI,这多级命令菜单只是其中一部分。
整好后会考虑开源吧,不过目前来看很难,主要是写得太差了,根本无法直接当做UI库来使用

如果实在无望,我可能会单独把这多级菜单开源,给大家个思路
不过最快也得三四周后了,前两天本本又坏了,第二次返厂中...
dawei2310 2009-10-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 kf156 的回复:]
单独绘制一个这样的菜单是很容易的吧。
多级菜单就理解成每个Command都是独立的对象
只有expland变量为ture时,才新绘制一个新的菜单,而需要控制的就是这个新出现的菜单要绘制的位置。

[/Quote]
菜鸟一个 偶听不懂 来段代码
kf156 2009-10-29
  • 打赏
  • 举报
回复
单独绘制一个这样的菜单是很容易的吧。
多级菜单就理解成每个Command都是独立的对象
只有expland变量为ture时,才新绘制一个新的菜单,而需要控制的就是这个新出现的菜单要绘制的位置。
dawei2310 2009-10-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kf156 的回复:]
一级菜单会实现,要实现多级就简单了

Command是个类
类里有成员Command[],允许添加子Command
并有一个boolean标识当前Command是否点击展开
Command展开时才绘制它的成员Command[],否则不绘制。
[/Quote]
能否说的具体点 是否有例子 拿出来晒晒 这个很吸引人
LOVE小葡萄 2009-10-29
  • 打赏
  • 举报
回复
低级界面的画图控制
kf156 2009-10-29
  • 打赏
  • 举报
回复
一级菜单会实现,要实现多级就简单了

Command是个类
类里有成员Command[],允许添加子Command
并有一个boolean标识当前Command是否点击展开
Command展开时才绘制它的成员Command[],否则不绘制。
Defonds 2009-10-29
  • 打赏
  • 举报
回复
感谢 dawei2310 的帮助,我去看看
阿士匹灵 2009-10-28
  • 打赏
  • 举报
回复
刚下班 上来溜达溜达
呵呵

四十三号 2009-10-28
  • 打赏
  • 举报
回复
貌似低级界面。
dawei2310 2009-10-28
  • 打赏
  • 举报
回复
是画出来的。
画图主方法中,判断是否画菜单,然后执行:

u 每次都事先清理屏幕,以防止某些区域不更新;

u 绘制背景图片在屏幕正中间;

u 画菜单;

u 画左右软键(抑或是状态栏)的菜单文字。



对于画二级菜单,我们则使用MenuBarCanvas的drawMenuBarandItem方法:

n 让当前所选的菜单索引值始终保持在菜单集合内;

n 画子菜单;

n 画主菜单。

至于具体画菜单,则由MenuBarCanvas的drawMenu方法完成:

l 圈定特定区域,也就是整个屏幕;

l 逐个菜单绘制边框和背景色;

l 绘制菜单标题。

那么,菜单项由MenuItem类来封装,并通过MenuBarCanvas的updateMenuItemCoordinate方法来计算每一个菜单项的偏移坐标。

响应按键,均由keyPressed和MenuKeyPressed来处理。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hejishan/archive/2008/04/12/2285878.aspx

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧