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