2010-07-08 111 views
2

我在旧版qooxdoo note中读到“qx.util.ColorUtil现在接受cssStringToRgb()的rgba值”。 这对我来说意味着qoxdoo有能力在某些方面处理rgba颜色。我可以在颜色主题中设置rgba颜色

但我试图设置颜色的主题延伸qx.theme.modern.Color没有任何方式已由qoxxdoo解析:抛出新错误(“无法解析颜色:”+温度); 它是一个错误(我可以打开一张票吗?)还是我设置颜色变量的方式不好?

感谢您的回复。

回答

2

qooxdoo的主题系统不支持rgba,因为(至少AFAIK)没有办法为较旧的浏览器(如Opera 9.x)实现它。你会得到这个错误,因为rgba字符串不被认为是有效的颜色定义。

qx.util.ColorUtil.cssStringToRgb只处理rgba字符串,因为它返回颜色值,剥离alpha通道值。

+0

> qx.util.ColorUtil.cssStringToRgb仅处理rgba字符串,因为它会返回颜色值,剥离Alpha通道值。< 使用Color.js中定义的rgba值可能会出现相同的行为。 Alpha颜色是处理颜色的好方法(特别是启用/禁用文本,标签和按钮)。但它可能会破坏Qooxdoo尝试跨浏览器维护的像素完美一致性。无论如何,谢谢你的回答。 – 2010-07-12 06:56:45

+0

虽然这是一个老问题,但我认为有些人可能会感兴趣的是,目前的qooxdoo版本支持rgba。详情请参阅我的回答。 – Alp 2015-10-28 12:30:00

-1

这实际上是可能的。而不是分配与彩色的十六进制表示的字符串的,可以分配RGB阵列的(a)的值:

[255, 0, 0, .5] 

这是

rgba(255, 0, 0, .5) 

等效并显示为半透明红。

+0

不是,至少不在Qooxdoo 1.5.1中。虽然这里说http://news.qooxdoo.org/the-week-in-qooxdoo-2011-04-21它是在1.5中加入的。怪异的... – 2016-02-15 17:13:15

+0

你可能想升级你的qooxdoo安装。你有4(4!)个主要版本。它绝对适用于更新的版本。 – Alp 2016-02-15 19:27:47

+0

我希望我可以:S但是,无论如何,我要把它整理出来找到DOM元素,并在那里应用CSS rgba颜色。 :) – 2016-02-16 14:21:53