目前,Codename One Toolbar
没有提供实现 right sidemenu 的API .
我前一段时间打开了_2588688,我也看到了几个关于它的旧讨论 . 我需要实现它(这是一个要求),所以我试图找到一种方法来避免缺乏这个功能 . 更准确地说, I need to implement both a left side menu (没有汉堡菜单图标) and a right side menu (带有汉堡菜单图标)在同一表格中 .
我在旧帖子“On The Side, Up On Top”中找到了一个(复杂的)解决方案,基于(已弃用) SideMenuBar
. 我测试了(仅在模拟器中)code reported in that post并且我得到了两个侧面菜单(左边一个没有图标,右边一个带有汉堡包图标) .
但是,我认为's not a good solution to trust a deprecated API to do a new app. Moreover, I'曾经使用过 Toolbar
,我对 SideMenuBar
感到不舒服(这看起来很复杂,而且我之前从未使用过) .
我的问题是如何使用我可以信任的代码实现此用例 . 或者 SideMenuBar
是唯一的解决方案吗?
(暗示要求帮助的一方是,如果Codename One团队中的某人可以实施此RFE,这可能对其他开发人员感兴趣,如其他类似问题所示(即:[1],[2],[3],[4],[5],[6],[7] ):此刻,我自己无法做到这一点 . 谢谢) .
1 回答
我不会使用
SideMenuBar
有一个原因我们不赞成它,右侧支持特别片状 .我会通过更改
Toolbar
中的代码来提取拉取请求,以添加对将添加到右侧栏的API的支持 . 这实际上意味着利用左侧菜单栏中使用的逻辑来创建类似的右侧菜单栏 . 某些字段需要重复(例如InteractionDialog
),但很多代码仍然是通用的 .或者,如果您不需要滑动支持,您只需在右侧菜单栏中添加一个命令,只需显示
InteractionDialog
或甚至Dialog
并进行侧移 .