黑色透明和白色透明之间有什么区别吗?

时间:2015-11-24 22:02:16

标签: android colors

如果我想制作从黑色#F000到透明#0000的渐变,那么使用透明黑色(#0000)和透明白色(#0FFF)之间是否存在差异?没关系?

我不是在谈论最终结果,它将是相同的,但是性能或最佳实践。

3 个答案:

答案 0 :(得分:1)

鉴于alpha值为0,使用透明黑色(#0000透明白色({{1})没有区别})。虽然你也可以使用android预定义的#0FFF

但我不认为一般存在重大的性能问题。

答案 1 :(得分:0)

我无法想到。

答案 2 :(得分:0)

,有一个重要的区别。因为不仅alpha会在渐变过渡中逐渐变化,而且RGB组件也会逐渐变化。从#F000#0000,RGB组件是相同的,您将始终看到黑色变为透明,在另一种情况下,从#F000#0FFF RGB组件将可以随意改变,你会在渐变上看到一些半白的颜色。

在xml上使用此渐变示例:

<gradient
    android:startColor="#F000"
    android:endColor="#0000"
    android:type="linear"/>

您会在预览中看到使用黑色透明(#0000)和白色透明(#0FFF)之间的差异。

您可以在此处阅读an article explaining this topic