Codename One 使用 UIID 访问 SideNavigationPanel

Codename One Access SideNavigationPanel Using UIID

我有一个带有侧边菜单的 Android 应用程序。由于我正在使用 css 支持,因此我需要使用代码(无论如何我更喜欢)来设置侧边菜单的样式。

我很难找到访问侧边菜单的正确方法。

这是我试过的:

Style sideMenuStyle =  UIManager.getInstance().getComponentStyle("SideNavigationPanel");
sideMenuStyle.setBorder(Border.createEmpty());
sideMenuStyle.setFgColor(ColorUtil.GREEN);
sideMenuStyle.setBgColor(ColorUtil.BLUE);
sideMenuStyle.setBgTransparency(200);

侧面菜单已经到位,但我的代码对背景/前景的颜色没有任何影响。

我错过了什么?

为什么不使用 CSS 来设置侧边导航面板的样式? 这更有意义。

getComponentStyle returns 一个新的 Style 对象实例,这意味着您的更改没有影响。这很重要,因为每个组件都会调用该方法来获得自己的样式。如果它返回相同的实例,对一个组件样式的更改将影响所有组件。

您可以使用 setComponentStyle,但我强烈建议您不要走那条路。