如何在GWT中生成颜色并将其动态应用于CSS

时间:2013-01-26 05:51:24

标签: css gwt random colors

在应用程序中,我需要使用不同的颜色。这就是我想动态生成颜色以及在CSS属性中进行更改。我用过

draw.getElement().getStyle().setProperty(); // Where draw is my flowpanel

但我得到的错误不是camelCase格式。此外,由于我使用上述方法,我需要将参数作为字符串传递,但如果我谷歌生成不同的颜色,那么它们都有不同的格式。

如何在GWT中实现这一点,如何在CSS类中应用生成的颜色?

3 个答案:

答案 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