在应用程序中,我需要使用不同的颜色。这就是我想动态生成颜色以及在CSS
属性中进行更改。我用过
draw.getElement().getStyle().setProperty(); // Where draw is my flowpanel
但我得到的错误不是camelCase格式。此外,由于我使用上述方法,我需要将参数作为字符串传递,但如果我谷歌生成不同的颜色,那么它们都有不同的格式。
如何在GWT中实现这一点,如何在CSS
类中应用生成的颜色?
答案 0 :(得分:1)
您传递的所有属性都应采用CamelCase格式,并且没有任何问题,只需将“background-color”更改为“backgroundColor”即可正确设置。 所以这样你就可以动态地改变颜色。为此目的不需要修改css(并且不可行)。
答案 1 :(得分:0)
可以通过GWT提供的方法来做,比如
draw.getElement().getStyle().setBackgroundColor(String value);
你的问题不是普通的' - '格式化,而是使用camelCase格式化
以便background-color
成为backgroundColor
答案 2 :(得分:0)
请注意,在设置样式属性时,需要使用驼峰大小写作为属性名称。
draw.getElement().getStyle().setProperty("background-color", "colorname");//gives error
draw.getElement().getStyle().setProperty("backgroundColor", "colorname");//will works
并尝试使用W3C slandered color codes。所有标准浏览器都支持这些代码
那里你也可以找到非官方的颜色代码:P