package com.basic.security.widget; import android.content.Context; import android.graphics.BlurMaskFilter; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.RectF; import android.util.AttributeSet; import android.view.View; import com.basic.security.base.BaseApplication; import com.basic.security.utils.ResolutionAdaptation; public class OutBorderBlurViewLeft extends View { private Paint mPaint; private Paint mPaint2; public OutBorderBlurViewLeft(Context context) { super(context); init(); } public OutBorderBlurViewLeft(Context context, AttributeSet attrs) { super(context, attrs); init(); } public OutBorderBlurViewLeft(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public void setMeasuredDimension1(int measuredWidth, int measuredHeight) { setMeasuredDimension(measuredWidth, measuredHeight); } private void init() { setLayerType(LAYER_TYPE_SOFTWARE, null); mPaint = new Paint(); mPaint.setColor(Color.parseColor("#73F7F5")); mPaint.setMaskFilter(new BlurMaskFilter(10, BlurMaskFilter.Blur.SOLID)); mPaint2 = new Paint(); mPaint2.setColor(Color.parseColor("#010F24")); //mPaint2.setMaskFilter(new BlurMaskFilter(50, BlurMaskFilter.Blur.SOLID)); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); int margin = (int) BaseApplication.getApplication().activity.getResources().getDimension(ResolutionAdaptation.h20()); int width = this.getWidth(); int height = this.getHeight(); Rect rect = new Rect(margin, margin, width - margin / 2, height - margin); RectF rectF = new RectF(rect); float radius = BaseApplication.getApplication().activity.getResources().getDimension(com.basic.security.utils.RUtils.R_dimen_corner_radius); canvas.drawRoundRect(rectF, radius, radius, mPaint); // Rect rect2 = new Rect(10, 10, 500-20, 500-20); // RectF rectF2 = new RectF(rect2); // float radius2 = BaseApplication.getApplication().activity.getResources().getDimension(com.basic.security.utils.RUtils.R_dimen_corner_radius); // canvas.drawRoundRect(rectF, radius2, radius2, mPaint2); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); } }