我在诺基亚S40手机上使用lwuit-current和Java ME。
我想尽可能模仿默认的样式。
我发现,有commandBehavior
native,它给出了默认的查找menuBar
,这是非常好的
1)。我使用三个按钮,并想显示他们所有的时间 -不仅仅是一个按钮+选项按钮,这是可能的吗?见http://img194.imageshack.us/img194/8877/menubarx.jpg
我尝试了Display.getInstance().setThirdSoftButton(true);
,但我仍然有一个空的未使用的第三个按钮。
通过form.addCommand(buttonname);
添加的软按钮
2)。这个原生的软按钮布局也给了我额外的标题与程序线+时钟;见截图。这个标题可以从LWUIT中删除或更改吗?
使用本机菜单将无法在3软按钮模式下工作,因为本机菜单有效地丧失了LWUIT对该UI的控制权。软按钮模式需要对UI有深入的了解,而LWUIT没有MIDP API来将这些知识传达给设备。出现在屏幕顶部的原生标题栏是我们无法再控制的设备UI的一部分。
此外,LWUIT的(和诺基亚的)3软按钮模式是高度基于焦点的,这在基于触摸的UI中是没有意义的,因为焦点应该很少或没有意义。这就是为什么我建议你不要打开3个软按钮模式。
你可以很容易地为LWUIT设计一个类似于本地主题的样式,为了在屏幕底部的栏中有3个按钮,你需要子类化并通过在LookAndFeel中设置菜单栏类来替换MenuBar类(你可以通过UIManager单例)。