建立 PorterDuff ColorFilter

PorterDuff.Mode 用於建立 PorterDuffColorFilter 。濾色器修改可視資源的每個畫素的顏色。

ColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_IN);

上述濾鏡將非透明畫素著色為藍色。

濾色鏡可以應用於 Drawable

drawable.setColorFilter(filter);

它可以應用於 ImageView

imageView.setColorFilter(filter);

此外,它可以應用於 Paint ,以便使用該繪製繪製的顏色由過濾器修改:

paint.setColorFilter(filter);