从代码访问CSS自定义主题常量

时间:2019-05-28 17:36:34

标签: codenameone

我想知道是否有可能从Java代码中检索css文件中设置的自定义常量值。

我浏览了UIManager.themeConstants(以及themeProps,您永远不会知道:)),但是我在那儿找不到我的自定义常量。

我尝试了以下操作:

#Constants {
    --color0: #C4DFE6;
}
int color = UIManager.getInstance().getThemeConstant("--color0", 0);
                System.out.println("COLOR0=" + color);
                color = UIManager.getInstance().getThemeConstant("color0", 1);
                System.out.println("COLOR0=" + color);
                color = UIManager.getInstance().getThemeConstant("var(--color0)", 2);
                System.out.println("COLOR0=" + color);
                color = UIManager.getInstance().getThemeConstant("var(color0)", 3);
                System.out.println("COLOR0=" + color);

我希望其中一个返回我的值:0xC4DFE6。

1 个答案:

答案 0 :(得分:1)

--语法是在CSS中使用的一种特殊情况。尝试在CSS中以与Java端相同的语法在CSS中使用MyColor