Codenameone 在sidenavigationpanel上动态设置背景图像

Codenameone 在sidenavigationpanel上动态设置背景图像,codenameone,Codenameone,我在主窗体中使用侧菜单,但希望在返回主窗体时动态更改背景图像 如何在运行时更改sidenavigationpanel上的背景图像?我能想到的最佳方法是主题分层。首先确保在SideNavigationPanelUIID中定义一个图像,使其正常工作 如果要替换该图像,请执行以下操作: HashMap layer = new HashMap(); layer.put("SideNavigationPanel.bgImage", myNewImage); UIManager.getInstance().

我在主窗体中使用侧菜单,但希望在返回主窗体时动态更改背景图像


如何在运行时更改sidenavigationpanel上的背景图像?

我能想到的最佳方法是主题分层。首先确保在
SideNavigationPanel
UIID中定义一个图像,使其正常工作

如果要替换该图像,请执行以下操作:

HashMap layer = new HashMap();
layer.put("SideNavigationPanel.bgImage", myNewImage);
UIManager.getInstance().addThemeProps(layer);
currentForm.refreshTheme();

我能想到的最好的方法是主题分层。首先确保在
SideNavigationPanel
UIID中定义一个图像,使其正常工作

如果要替换该图像,请执行以下操作:

HashMap layer = new HashMap();
layer.put("SideNavigationPanel.bgImage", myNewImage);
UIManager.getInstance().addThemeProps(layer);
currentForm.refreshTheme();