3.2.2结版
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package com.arpa.hndahesudintocctmsdriver.util.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.ColorMatrix;
|
||||
import android.graphics.ColorMatrixColorFilter;
|
||||
import android.graphics.Paint;
|
||||
import android.util.AttributeSet;
|
||||
import android.widget.FrameLayout;
|
||||
|
||||
/**
|
||||
* @ClassName GrayFrameLayout
|
||||
* @Author 用户
|
||||
* @Date 2023/1/29 15:28
|
||||
* @Description TODO
|
||||
*/
|
||||
public class GrayFrameLayout extends FrameLayout {
|
||||
private Paint mPaint = new Paint();
|
||||
|
||||
public GrayFrameLayout(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
|
||||
ColorMatrix cm = new ColorMatrix();
|
||||
cm.setSaturation(0);
|
||||
mPaint.setColorFilter(new ColorMatrixColorFilter(cm));
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void dispatchDraw(Canvas canvas) {
|
||||
canvas.saveLayer(null, mPaint, Canvas.ALL_SAVE_FLAG);
|
||||
super.dispatchDraw(canvas);
|
||||
canvas.restore();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void draw(Canvas canvas) {
|
||||
canvas.saveLayer(null, mPaint, Canvas.ALL_SAVE_FLAG);
|
||||
super.draw(canvas);
|
||||
canvas.restore();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user