目前,Codename 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],{ {3}},[2],[3],[4],[5],[6]):目前,我自己无法做到这一点谢谢)。
答案 0 :(得分:2)
我不会使用SideMenuBar
我们不赞成使用它,而且右侧支持特别不稳定。
我会通过更改Toolbar
中的代码来获取拉取请求,以添加对将添加到右侧栏的API的支持。这实际上意味着利用左侧菜单栏中使用的逻辑来创建类似的右侧菜单栏。某些字段需要重复(例如InteractionDialog
),但很多代码仍然是通用的。
或者,如果您不需要滑动支持,只需在右侧菜单栏中添加一个命令,只需显示InteractionDialog
甚至是Dialog
的侧面过渡。