public class GreyUtils {
public static final String IS_SET_GRAYSCALE = "IS_SET_GRAYSCALE";
/**
* 是否置灰
*/
public static void setGrayscale(boolean grayscale) {
SPUtils.init().putBoolean(IS_SET_GRAYSCALE, grayscale);
}
/**
* 设置置灰
*/
public static void grayscale(View decorView) {
boolean grayscale = SPUtils.init().getBoolean(IS_SET_GRAYSCALE, false);
if (!grayscale || decorView == null) return;
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
paint.setColorFilter(new ColorMatrixColorFilter(cm));
decorView.setLayerType(View.LAYER_TYPE_HARDWARE, paint);
}
}
Android 页面置灰
于 2023-09-27 15:32:39 首次发布