1
我在我的应用程序中有侧面菜单。但由于我在标题栏中有很多图标,我只想以特定的形式保留侧面菜单图标。我从主题常量中使用了hideLeftSideMenuBool true,但图标从所有表单中消失。如何仅显示特定形式的侧面菜单图标
更新1:图标出现在侧边菜单本身的底部,没用。它应该出现在工具栏/标题栏上。
@Override
protected void beforeMenuForm(Form f) {
Toolbar t = new Toolbar();
t.setUIID("TitleArea");
f.setToolBar(t);
Label titleIcon = new Label();
titleIcon.setIcon(theme.getImage("app-icon.png").scaledHeight(t.getHeight() + 50));
titleIcon.setUIID("smallFont");
t.setTitleComponent(titleIcon);
showAllCommands(f);
//the icon appears at the bottom of side menu itself that is of no use
f.getToolbar().addMaterialCommandToSideMenu("", FontImage.MATERIAL_MENU, e -> ((SideMenuBar)f.getMenuBar()).openMenu(null));
}
public void showAllCommands(Form f) {
Command home = new Command(" Home", homeIcon) {
@Override
public void actionPerformed(ActionEvent evt) {
showForm("MenuForm", this);
}
};
f.addCommand(home);
}
是的我有所有的形式的命令。但我只想保留主屏幕和其他几种形式的侧面菜单图标。在没有侧面菜单图标的表单中,可以轻扫并查看侧面菜单。这是不可能的。或者,如果这很难,我只想在家里的侧面菜单图标,但在所有形式的侧面菜单命令。 – beck
假设您使用工具栏,如果您没有物理调用addCommandToSideMenu或类似特定形式的东西,侧面菜单将不会出现。 –
其实我需要所有形式的侧面菜单,但没有标题栏中的侧面菜单图标。如果用户滑动设备的左侧屏幕,会出现侧面菜单。但是,我只需要在主屏幕上显示sidemenu图标。我怎样才能做到这一点? – beck