使用LWUIT框架开发移动应用程序.在LWUIT中默认情况下,第一个命令放在左侧,后续命令将放在表单的右侧菜单中,包括已经放置在左侧的命令.我需要添加两个菜单到form.Left菜单包含一般的应用程序特定命令,如"最小化","后退"和"退出".右侧菜单包含特定于屏幕的命令,如"播放音频","播放视频"等...最初左侧的软键包含文本"选项",而右侧的软键包含文本"菜单".当用户选择"选项"时,将显示一个菜单,其中包含以下命令:最小化后退退当用户选择右软键"菜单"时,将显示一个菜单,其中包含屏幕特定命令:播放音频播放视频等...右侧菜单不断从一种形式更改为另一种形式,而左侧菜单的命令对于所有屏幕(表单)保持不变.我知道命令菜单可以通过覆盖返回列表的"Form.createCommandList(Vector)"来自定义.但在我的情况下,我需要两个列表(菜单).一个位于表单左侧,另一个位于表单右侧.请帮我解决此问题.
LWUIT 菜单只是一个包含列表(或触摸菜单按钮或几乎任何您想要的东西)的对话框,因此要实现此功能,只需创建一个名为选项的命令并将其放置在左侧软按钮中。当按下选项时,仅显示带有“附加命令”的对话框。由于列表可以接受命令数组或向量,因此执行此类操作非常容易。您可以查看 MenuBar 的代码,它非常简单,您还可以替换最新版本 LWUIT(目前为 SVN)中的菜单栏组件,但这对于这个特定用例来说似乎是多余的。
| 归档时间: |
|
| 查看次数: |
3552 次 |
| 最近记录: |