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.count.R; import com.basic.security.base.BaseApplication; public class OutBorderBlurView extends View { private Paint mPaint; private Paint mPaint2; public OutBorderBlurView(Context context) { super(context); init(); } public OutBorderBlurView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public OutBorderBlurView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } private void init(){ setLayerType(LAYER_TYPE_SOFTWARE,null); mPaint = new Paint(); mPaint.setColor(Color.parseColor("#9dd4ef")); mPaint.setMaskFilter(new BlurMaskFilter(10, BlurMaskFilter.Blur.SOLID)); mPaint2 = new Paint(); mPaint2.setColor(Color.parseColor("#010F24")); //mPaint2.setMaskFilter(new BlurMaskFilter(50, BlurMaskFilter.Blur.SOLID)); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int margin = (int) BaseApplication.getApplication().activity.getResources().getDimension(R.dimen.h4); int width = this.getWidth(); int height = this.getHeight(); Rect rect = new Rect(margin, margin, width - margin, height - margin); RectF rectF = new RectF(rect); float radius = BaseApplication.getApplication().activity.getResources().getDimension(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(R.dimen.corner_radius); // canvas.drawRoundRect(rectF, radius2, radius2, mPaint2); } }