我在旧的qooxdoo 注释中读到“qx.util.ColorUtil 现在接受 cssStringToRgb() 的 rgba 值”。这对我来说意味着 qoxdoo 有能力在某些方面处理 rgba 颜色。
但是我试图在主题扩展中设置颜色的方法qx.theme.modern.Color
都没有被 qoxxdoo 解析: throw new Error("Could not parse color: " + temp); 是错误(我可以开票吗?)还是我设置颜色变量的方式不好?
感谢您的回复。
我在旧的qooxdoo 注释中读到“qx.util.ColorUtil 现在接受 cssStringToRgb() 的 rgba 值”。这对我来说意味着 qoxdoo 有能力在某些方面处理 rgba 颜色。
但是我试图在主题扩展中设置颜色的方法qx.theme.modern.Color
都没有被 qoxxdoo 解析: throw new Error("Could not parse color: " + temp); 是错误(我可以开票吗?)还是我设置颜色变量的方式不好?
感谢您的回复。
qooxdoo 的主题系统不支持 rgba,因为(至少 AFAIK)无法为 Opera 9.x 等旧版浏览器实现它。您收到该错误是因为 rgba 字符串不被视为有效的颜色定义。
qx.util.ColorUtil.cssStringToRgb 仅处理 rgba 字符串,因为它返回颜色值,去除 alpha 通道值。
这实际上是可能的。您可以分配一个 rgb(a) 值数组,而不是用颜色的十六进制表示形式分配字符串:
[255, 0, 0, .5]
这相当于
rgba(255, 0, 0, .5)
并显示为半透明的红色。