我有一个LWUIT表单,它有3个容器,每个容器都有自己的内容。两个命令('BackCommand'&'ExitCommand')已被添加到表单中。如何自动隐藏LWUIT中的命令表单
这些命令显示在屏幕的底部。这些命令在屏幕上占据了相当大的空间。我可以自动隐藏这些命令的方式,我们可以自动隐藏窗口中的任务栏?
每当用户按下左/右软键,我希望这两个命令弹出,然后变为活动状态,以接收由表单生成的事件。
我该如何做到这一点?
我有一个LWUIT表单,它有3个容器,每个容器都有自己的内容。两个命令('BackCommand'&'ExitCommand')已被添加到表单中。如何自动隐藏LWUIT中的命令表单
这些命令显示在屏幕的底部。这些命令在屏幕上占据了相当大的空间。我可以自动隐藏这些命令的方式,我们可以自动隐藏窗口中的任务栏?
每当用户按下左/右软键,我希望这两个命令弹出,然后变为活动状态,以接收由表单生成的事件。
我该如何做到这一点?
您需要派生在LWUIT 1.5中引入的MenuBar
类,并以任何方式覆盖菜单栏的功能,例如,将MenuBar设置为在表单中可见的“false”。
要隐藏命令的栏写在你的Form
的class
:
removeCommand(BackCommand);
removeCommand(ExitCommand);
要重新显示的command
是你必须在此改变keyReleased(int keycode)
方法,并得到使用Display.getInstance().getGameAction(keycode)
按下键的gameAction
。要做到这一点:首先显示在一个对话框中的两个软按钮的gameAction的值,然后在您的if
测试compare
getGameAction
到这些数字。
啊..不是这样的人...这就是很多代码...寻找更好的东西。但嘿谢谢! – Nikhil 2012-03-16 06:28:03
这是开发人员的工作!代码和代码! – pheromix 2012-03-16 06:43:26
你会看到......我不得不在用户不需要焦点时再次添加命令;这意味着更多的代码,以及不那么优雅的方式...... :) – Nikhil 2012-03-16 06:54:20