我在诺基亚S40手机上使用lwuit-current和Java ME。
我想尽可能地模仿默认外观。
我发现,有commandBehavior
原生的,它给出了默认的外观
menuBar
,非常好。
1。)我正在使用三个按钮,并希望一直显示它们 - 不仅有一个按钮+选项按钮,这可能吗?见http://img194.imageshack.us/img194/8877/menubarx.jpg
我尝试了Display.getInstance().setThirdSoftButton(true);
,但我还有一个空的未使用的第三个按钮。
通过form.addCommand(buttonname);
2。)这个原生SoftButtons布局还为我提供了程序行+时钟的附加标题;看截图。可以从LWUIT删除或更改此标题吗?
提前致谢。
答案 0 :(得分:1)
使用本机菜单不适用于3个软键模式,因为本机菜单有效地放弃了控制LWUIT通过该UI到底层操作系统的控制。 3软按钮模式需要深入了解UI,LWUIT没有MIDP API将该知识传达给设备。 显示在屏幕顶部的原生标题栏是我们无法再控制的设备UI的一部分。
此外,LWUIT(和诺基亚)的3个软键模式是高度专注的,在基于触摸的UI中实际上没有意义,其中焦点应该很少或没有意义。这就是为什么我建议你不要打开3软按钮模式。
您可以轻松地将LWUIT设置为使用类似于本机主题的主题,为了在屏幕底部的栏中有3个按钮,您需要通过设置菜单栏类来子类化和替换MenuBar类LookAndFeel(通过UIManager单例获得)。