Codenameone 代号一个Android侧菜单

Codenameone 代号一个Android侧菜单,codenameone,Codenameone,我正在尝试实现一个Android风格的侧菜单,在添加侧命令之前,我遇到了在顶部实现圆形图标和下面的标签的问题 我该如何实现这一点呢?您可以使用工具栏API向侧菜单添加组件 看一看 不要使用tool.addCommandToSideMenu(Command)您应该使用tool.addComponentToSideMenu(您的组件,CommandToPerform) 示例: @Override protected void beforeMain(Form f) { //Store your

我正在尝试实现一个Android风格的侧菜单,在添加侧命令之前,我遇到了在顶部实现圆形图标和下面的标签的问题


我该如何实现这一点呢?

您可以使用工具栏API向侧菜单添加组件

看一看

不要使用
tool.addCommandToSideMenu(Command)
您应该使用
tool.addComponentToSideMenu(您的组件,CommandToPerform)

示例:

@Override
protected void beforeMain(Form f) {
    //Store your commands before setting toolbar
    List<Command> cmds = new ArrayList();
    for (int i = 0; i < f.getCommandCount(); i++) {
        cmds.add(f.getCommand(i));
    }
    Toolbar toolbar = new Toolbar();
    f.setToolBar(toolbar);
    Label lblTitle = new Label("My Form", "Title");
    lblTitle.setEndsWith3Points(false);
    toolbar.setTitleComponent(lblTitle);

    // Use your stored commands after setting toolbar
    for (Command cmd : cmds) {
        toolbar.addCommandToSideMenu(cmd);
    }

    Container CustomContainer = ...
    toolbar.addComponentToSideMenu(CustomContainer, new Command("") {

        @Override
        public void actionPerformed(ActionEvent evt) {
            //What CustomContainer should do (if any)
        }
    });
    f.revalidate();
}
@覆盖
受保护的主体前空隙(表格f){
//在设置工具栏之前存储命令
List cmds=new ArrayList();
对于(int i=0;i
我正在为应用程序使用GUI生成器,我想在侧边栏命令的顶部添加一个组件。尝试
f.getToolbar().addComponentToSideMenu(CustomContainer)
但是我得到了一个空指针异常,因为
f.getToolbar()
返回Null它会给你一个异常,我会编辑我的答案给你一个用法示例。我添加了一个示例,如果有帮助,请将其签出并标记为answer。这可以工作,但它会清除以前通过GUI builder添加的命令,从而迫使我通过code将所有这些命令添加到新的
工具栏中