我有一个 ImageView,我在其中放置了一个位图(左),有时我想看到带有半透明蓝色层的位图(右)。我尝试使用 ColorFilter(LightingColorFilter 和 PorterDuffColorFilter),但我得到深蓝色,如何使用 ColorFilter 或其他任何东西来做到这一点?
谢谢。
编辑(我试过这个和其他变种)
//ColorFilter filter = new PorterDuffColorFilter(color.wather, PorterDuff.Mode.DST_OVER);
ColorFilter filter = new LightingColorFilter(color.mul, color.wather);
// mul = 0xFFFFFFFF and wather = 0x7000FFFF
BitmapScaler scaler = new BitmapScaler();
imagen.setImageBitmap(scaler.getScaled());
imagen.setColorFilter(filter);
我尝试了不同的 mul,添加值并总是得到这个: