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
,但我强烈建议您不要走那条路。
我有一个带有侧边菜单的 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
,但我强烈建议您不要走那条路。