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 OutBorderBlurViewRight extends View {
|
private Paint mPaint;
|
private Paint mPaint2;
|
|
public OutBorderBlurViewRight(Context context) {
|
super(context);
|
init();
|
}
|
|
public OutBorderBlurViewRight(Context context, AttributeSet attrs) {
|
super(context, attrs);
|
init();
|
}
|
|
public OutBorderBlurViewRight(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 / 2, margin, width - margin, 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);
|
}
|
}
|