我有一个可绘制的黑白 Ninepatch 作为视图的背景,我想在它上面应用一种颜色,就像一个半透明的叠加层,它使绘图可见但在其上应用所需的颜色。
我认为drawable.setColorFilter(color,mode)
可能会成功,但我无法弄清楚不同模式的含义。
谁能给我一个提示?
我有一个可绘制的黑白 Ninepatch 作为视图的背景,我想在它上面应用一种颜色,就像一个半透明的叠加层,它使绘图可见但在其上应用所需的颜色。
我认为drawable.setColorFilter(color,mode)
可能会成功,但我无法弄清楚不同模式的含义。
谁能给我一个提示?
我相信这个问题可以帮助你:
了解使用 ColorMatrix 和 ColorMatrixColorFilter 修改 Drawable 的色调
也就是说,我建议使用PorterDuff.Mode.MULTIPLY
你需要的东西。