如果我想制作从黑色#F000
到透明#0000
的渐变,那么使用透明黑色(#0000
)和透明白色(#0FFF
)之间是否存在差异?没关系?
我不是在谈论最终结果,它将是相同的,但是性能或最佳实践。
答案 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。