我需要创建一个Java组件,在进程通过时将背景转换为某种颜色,并在进程失败时将其他颜色转换为。
我的第一个想法是:成功的绿色,失败的红色。
但后来我读到10%的男性无法区分这两种颜色。什么是更好的颜色组合?
(对于挑剔者:是的,我知道单靠颜色是不够的,也可以使用文字,形状和噪音。不过我问的是颜色的合适使用。)
答案 0 :(得分:13)
答案 1 :(得分:9)
我想你自己已经回答了这个问题。除文字外还使用绿色/红色。大多数人都会理解绿色/红色。如果将其更改为蓝色/黄色,则看到绿色/红色的90%将会混淆。坚持常规并添加文字以帮助10%无法看到绿色/红色的人。
答案 2 :(得分:6)
请记住,这些“明显的”颜色关联(绿色=好,红色=坏)是culturally variant。因此,不仅仅依靠颜色是一个非常好的主意。
答案 3 :(得分:4)
使用颜色和标志。绿色带有“+”,红色带有“ - ”,这样看不见颜色的人就会理解。
如果是网格线的背景颜色,要解决问题,请添加一个名为“State”的列并使用Icon +或 - 。
答案 4 :(得分:2)
在我看来,最好的方法是混合使用颜色和图标/文字。
例如,当我的表单上有错误时,我会执行以下操作:
在表单顶部提供一个文本标题,说明ala:“糟糕,您提交的内容存在一些问题:姓名未填写等等。”
在每个错误字段上,我突出显示粉红色框的背景并修改边框。它不仅会改变颜色,还会对错误字段进行微妙而明显的关注。
最后,根据我所拥有的网站和空间量,我会在该字段后添加一个带有小消息的“警告”图标。
所有这3个组合在一起,错误形式很容易阅读,很难错过所有人的情况。
答案 5 :(得分:2)
作为一个有红色/绿色色盲的人,我可以很容易地分辨出两种颜色的“纯”形式。问题是红色往往看起来“褪色” - 更多的棕色和绿色/黄色融合在一起。在8%的色盲男性中,我相信很少有人完全无法区分纯红和纯绿。问题是,我穿的毛衣或秋叶的确切颜色可能很难和令人困惑。此外,我对任何LED,尤其是交通信号灯都很困难;它们之所以令人困惑,主要是因为我对相对亮度的关联比色调更强,而且有些信号的亮度变化很大。
答案 6 :(得分:0)
可能是交通信号灯的直观表示?在中性状态下,所有三个灯都是灰色的,尽管仍然可以通过颜色辨别出来。在“绿色”状态下,绿光更亮,并且背景和光之间的对比度增加。同样的红灯状态。
我必须承认
只是一个想法......
答案 7 :(得分:0)
我们通常会这样实现:
我们写了两个常用功能 我们使用{0}格式化字符串以表示错误fmsg,格式化为绿色表示成功。
因此,您可以使用一个标签来控制服务器端代码本身的消息及其类型(成功和错误),而不是使用2个不同的标签来表示错误(红色)和成功(绿色)消息。
但是,因为,用于色盲的ppl:使用相同的上述方式使用图像X进行错误实现,甚至使用橙色进行错误,蓝色成功也是一个不错的选择。
答案 8 :(得分:0)
不要使用纯红色和绿色。在红绿灯等安全装置上,红色实际上是红色和橙色的混合物。如果我没记错的话,绿色也会混有一点黄色。
除了颜色之外,使用辅助方法来指示成功/失败仍然是个好主意。这可以是文本,符号或吸引注意力的东西,例如红色故障背景是闪烁而不是静止的交替颜色。例如,将红色与黄色交替。
答案 9 :(得分:0)
说实话,形状/位置几乎总是比颜色更重要的解决方案。有颜色的方面,例如人眼对蓝色的不敏感,这意味着颜色有助于清晰,你不能依赖它是合适的。