我在我的 GridView 中加载了一些图像,我想使用混合屏幕模式为它们应用微红色。
在我的适配器中,我有以下代码:
ImageView image = (ImageView) findViewById(...);
image.getDrawable().setColorFilter(channel.getSelectedColor(), Mode.SCREEN);
我也试过
image.setColorFilter(channel.getSelectedColor(), Mode.SCREEN);
但我总是以这样的方式结束:
如果我使用Mode.Multiply
,它不会为透明背景着色,但结果太暗了。是否可以使用Mode.Screen
而不着色透明部分?
我必须创建一个ColorMatrix
吗?有人能指出我正确的方向吗?