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