安卓色彩叠加-PorterDuff模式

7

我有一个黑白九宫格 drawable 作为视图的背景,并且我想在其上应用一个颜色,就像一个半透明的覆盖层,使绘制可见但将所需的颜色应用于其上。

我认为 drawable.setColorFilter(color,mode) 可能会起到作用,但我无法弄清不同模式的含义。

是否有人可以给我提示?

1个回答

9
我相信这个问题能够帮到你:
了解如何使用ColorMatrix和ColorMatrixColorFilter来修改Drawable的色调
话虽如此,我建议你使用PorterDuff.Mode.MULTIPLY来满足你的需求。

不客气! :) 如果你使用过 Photoshop 的混合模式(GIMP 可能有类似的功能),那么它们有很多重叠之处,而且它们的工作方式基本相同。 - Kevin Coppock
有没有一种方法可以这样做,以便如果效果被多次应用,它不会改变色调超出第一次绘制?例如,图像变得越来越红... - jjxtra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接