我有一个侧面菜单图标,当按下该菜单时,该图标带有蓝色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仍然存在。