【问题标题】:Codename One - Right SideMenu + Left SideMenu in the same Form代号一 - 右侧菜单 + 左侧菜单在相同的形式
【发布时间】:2018-06-01 21:33:18
【问题描述】:

目前,代号 One Toolbar 不提供 API 来实现右侧菜单

我不久前打开了RFE: SideMenu on right of Toolbar,我也看到了一些关于它的旧讨论。我需要实现它(这是一个要求),所以我试图找到一种方法来规避这个功能的缺失。更准确地说,我需要同时实现左侧菜单 (没有汉堡菜单图标) 和右侧菜单 (带有汉堡菜单图标) 在同一个表单中。

我在旧帖子“On The Side, Up On Top”中找到了一个(复杂)解决方案,基于(已弃用)SideMenuBar。我测试了(仅在模拟器中)code reported in that post,我得到了两个侧边菜单(左侧没有图标,右侧有汉堡图标)

但是,我认为信任已弃用的 API 来开发新应用并不是一个好的解决方案。此外,我习惯使用Toolbar,我对SideMenuBar 不太满意(这似乎很复杂,我以前从未使用过)。

我的问题是如何使用我可以信任的代码来实现这个用例。还是SideMenuBar 是唯一的解决方案?

(暗示寻求帮助的一面是 Codename One 团队的某个人是否可以实现这个 RFE,这可能对其他开发人员来说很有趣,如其他类似问题所示(即: [1][2][3][4][5][6][7]):目前,我自己做不到。谢谢)。

【问题讨论】:

  • 读者更新:我发送了几个拉取请求来实现我的要求。在CN1的下一次更新中,右侧菜单将可用。

标签: codenameone


【解决方案1】:

我不会使用SideMenuBar,我们弃用它是有原因的,而且右侧的支持特别不稳定。

我会通过更改 Toolbar 中的代码来添加对将添加到右侧栏的 API 的支持来处理拉取请求。这实质上意味着利用左侧菜单栏中使用的逻辑来创建类似的右侧菜单栏。有些字段需要重复(例如InteractionDialog),但很多代码可以保持通用。

或者,如果您不需要滑动支持,您可以在右侧菜单栏中添加一个命令,然后只显示一个 InteractionDialog 甚至是一个带有侧向转换的 Dialog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2019-10-02
    • 2012-11-14
    相关资源
    最近更新 更多