代号一 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();
}
我正在尝试实现 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();
}