在代号一上使用自定义表单作为汉堡侧边菜单

Posted

技术标签:

【中文标题】在代号一上使用自定义表单作为汉堡侧边菜单【英文标题】:Using a Custom Form as Hamburger SideMenu on Codename One 【发布时间】:2015-06-02 11:09:03 【问题描述】:

我看过关于如何使用命令创建 Codename One 汉堡侧边菜单的 Codename One 视频。

我一直在尝试查看是否可以通过单击按钮来执行此操作(我的表单关闭了标题栏,我使用边框布局并通过将其放置在北方来创建自己的标题栏),可能还有另一个从侧面菜单。我想在我的侧边菜单上显示一个图像,然后显示一个自定义菜单,而不是常规的 Codename One 按钮。

有人试过类似的吗?

【问题讨论】:

【参考方案1】:

我建议你看看Toolbar 类,它更强大,可能会减少覆盖标题区域的需要:

http://codenameone.com/manual/components.html#_toolbar

http://www.codenameone.com/blog/cats-in-toolbars

您不能在侧边菜单中设置表单,但您可以在其中添加任意组件,这就足够了。工具栏 API 再次使这变得相当简单。

【讨论】:

嗨@shai-almog,感谢您的反馈。工具栏真的很有帮助,但我在添加组件时遇到了问题。我试过这个 sn-p: Toolbar toolbar = new Toolbar(); f.setToolBar(工具栏); ... 标签 sideHeaderLabel = new Label("Test"); sideHeaderLabel.setUIID("HeaderContainer"); sideHeaderLabel.setIcon(fetchResourceFile().getImage("logo.fw.png")); toolbar.addComponentToSideMenu(sideHeaderLabel); ....当我点击汉堡图标时,侧边菜单显示但组件不显示,我错过了什么吗? 是的。我做到了。我还注意到命令似乎没有显示在侧面菜单上。我不知道这是否是主题问题,但我已经为标签使用了自定义主题,所以至少应该正确显示 嗨@shai-almog,我让它工作了。我不知道为什么,但我必须在组件和命令开始显示之前将常量 sideMenuShadowBool​​ 设置为 false。谢谢

以上是关于在代号一上使用自定义表单作为汉堡侧边菜单的主要内容,如果未能解决你的问题,请参考以下文章

使侧边菜单滑过代号一中的表单

将自定义标题容器修复到代号​​一的表单顶部

是否可以使用jsp登录表单作为spring security的自定义登录表单

如何自定义 xamarin 表单 UWP 顶栏

如何自定义 magento 单页结帐表单

javascript 启动自定义菜单汉堡包