关键代码
public class SaturationView{
private final Paint paint = new Paint();
private final ColorMatrix cm = new ColorMatrix();
private SaturationView() {
}
private static SaturationView instance;
public static SaturationView getInstance() {
synchronized (SaturationView.class) {
if (instance == null) {
instance = new SaturationView();
}
}
return instance;
}
public void saturationView(View view, float saturation) {
cm.setSaturation(saturation);
paint.setColorFilter(new ColorMatrixColorFilter(cm));
view.setLayerType(View.LAYER_TYPE_HARDWARE, paint);
}
}
使用方法
// 页面根View调用一下下面代码
SaturationView.getInstance().saturationView(view,Float.valueOf("0.1"));
网友评论