Android頁面灰色展示實現

關鍵代碼

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"));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章