3

我在诺基亚 S40 手机上使用带有 Java ME 的 lwuit-current。

我想尽可能地将样式模仿为默认外观。

我发现,有一个commandBehaviornative 提供了默认的外观 menuBar,这非常好。

1.) 我正在使用三个按钮,并且想一直显示它们- 不仅仅是一个按钮 + 选项按钮,这可能吗?见http://img194.imageshack.us/img194/8877/menubarx.jpg

我试过Display.getInstance().setThirdSoftButton(true);了,但我仍然有一个空的未使用的第三个按钮。

通过添加的 SoftButtonsform.addCommand(buttonname);

2.) 这个原生的 SoftButtons 布局也给了我额外的标题,带有程序行 + 时钟;见截图。可以从 LWUIT 中删除或更改此标题吗?

提前致谢。

4

1 回答 1

1

使用本机菜单将不适用于 3 软按钮模式,因为本机菜单有效地将 LWUIT 对该 UI 的控制权放弃给底层操作系统。3 软按钮模式需要对 UI 有深入的了解,而 LWUIT 没有 MIDP API 来将该知识传达给设备。出现在屏幕顶部的原生标题栏是我们无法再控制的设备 UI 的一部分。

此外,LWUIT(和诺基亚)的 3 软按钮模式是高度基于焦点的,这在基于触摸的 UI 中实际上没有意义,因为焦点应该很少或没有意义。这就是为什么我建议你不要打开 3 软键模式。

您可以轻松地为 LWUIT 设置样式以使用类似于本机主题的主题,为了在屏幕底部的栏中有 3 个按钮,您需要通过在 LookAndFeel 中设置菜单栏类来继承和替换 MenuBar 类(您通过 UIManager 单例获得)。

于 2011-07-24T05:58:48.460 回答