侧面菜单图标样式问题

时间:2018-07-29 15:58:41

标签: codenameone

我有一个侧面菜单图标,当按下该菜单时,该图标带有蓝色bg。如何删除?我发现侧面菜单图标的“ uiid”为“ TitleCommand”。因此,我将bgtransparency设置为0,将bgtransparency设置为none,在所有未选中,选中,按下甚至禁用的主题中均使用该uiid。同样,对于theme.res中的所有样式,边框都设置为空

请观看视频here

更新1:

FontImage notificationIcon1 = FontImage.createMaterial(FontImage.MATERIAL_NOTIFICATIONS_NONE, style1, 3);
Command notification1 = new Command("", notificationIcon1) {

    @Override
    public void actionPerformed(ActionEvent evt) {
    }
};
notification1.putClientProperty("uiid", "smallCommand");
getToolbar().addCommandToRightBar(notification1);

对于右边的铃铛图标,我已使用上述的putclient属性更改了uiid。但是我只添加了几个命令,以使侧面菜单图标显示如下。

FontImage homeIcon = FontImage.createMaterial(FontImage.MATERIAL_HOME, style, 3);
Command home = new Command("  Home", homeIcon) {

    @Override
    public void actionPerformed(ActionEvent evt) {
    }
};
getToolbar().addCommandToSideMenu(home);

但是,我现在确定这不是uiid的问题,因为我已经更改了与sidemenu icon命令相同的bell icon命令的uiid。 TitleCommand,但在铃声图标命令中看不到bg颜色。并且,没有自定义使用主题常量的菜单按钮的图标。但是我已经检查了在主题常量中自定义sideMenuImage的项目,并且那里也存在问题。

P.S最初创建项目时,在两个项目中都使用了本机主题和hello world(裸露的骨头)模板

更新2:按照shai的评论

sidemenuDialog = new InteractionDialog(new BorderLayout());
sidemenuDialog.setFormMode(true);
sidemenuDialog.setUIID("Container");
sidemenuDialog.setDialogUIID("Container");
sidemenuDialog.getTitleComponent().remove();
sidemenuDialog.add(BorderLayout.CENTER, new Label("abc"));
sidemenuDialog.show(0, 0, 0, 5);
getToolbar().addMaterialCommandToLeftBar("", FontImage.MATERIAL_MENU, 4, new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        if (sidemenuDialog.isShowing()) {
            System.out.println("close");
            return;
        }
        System.out.println("showontop");
    }
});

它在输出中显示“关闭”。 bgcolor仍然存在。

0 个答案:

没有答案