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