【问题标题】:J2ME LWUIT Menubar three Softbuttons and StyleJ2ME LWUIT 菜单栏三个软按钮和样式
【发布时间】:2011-07-21 10:10:43
【问题描述】:

我在诺基亚 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.) 这个原生的 SoftButtons 布局也给了我额外的标题,带有程序行 + 时钟;见截图。可以从 LWUIT 中删除或更改此标题吗?

提前致谢。

【问题讨论】:

    标签: java-me lwuit nokia-s40


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多