代号一 Android 连接菜单

Codename one Android Sidemenu

我正在尝试实现 Android 样式的侧边菜单,但在添加 sideCommand 之前,在顶部实现圆角图标并在其下方设置标签时遇到问题。

请问我该如何实现?

您可以使用工具栏 API,它允许您将组件添加到辅助菜单。

看看Flickr demo

你应该使用 tool.addComponentToSideMenu(yourComponent, CommandToPerform)

而不是 tool.addCommandToSideMenu(Command)

示例:

@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();
}