着色叠加 - 否定特定元素的色调效果

时间:2015-03-18 22:54:33

标签: android-layout colors

我的布局完全由色调叠加层覆盖(它是我的RelativeLayout中的最后一个元素)。

  1. TextView1TextView2 textColor设置为红色(#FF0000)。
  2. 我的色调覆盖图为灰色,透明度设置为#88676767
  3. 我希望我的TextView1有色但TextView2显示为红色(#FF0000)。
  4. 我有没有办法为X计算颜色值TextView2,所以当它与色调层重叠时,用户看起来是红色(#FF0000)?如果是这样,我该如何计算这个值?

1 个答案:

答案 0 :(得分:0)

不,没有办法实现这一目标。颜色计算为

(color1.R*color1.A + color2.R*color2.A)/(color1.A+color2.A)

color1.R in (0, 255)是您的叠加层且结果颜色为255时,此等式没有color1.A in (0, 1)color2的解决方案。

this answer中查找更多信息。