矩形边框
//边框
public class EditImageBorderView extends View {
private Paint paint;
private int color = Color.TRANSPARENT;//边框默认颜色为透明
private int radiu = 0;//边框圆角
public EditImageBorderView(Context context) {
super(context);
init();
}
public EditImageBorderView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public EditImageBorderView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setColor(color);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(Utils.dip2px(4));
}
/**
* 设置边框颜色
* @param color
*/
public void setColor(int color) {
this.color = color;
paint.setColor(color);
invalidate();
}
/**
* 设置边框圆角度
* @param radiu
*/
public void setRadiu(int radiu) {
this.radiu = radiu;
invalidate();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
RectF rectF = new RectF(Utils.dip2px(2), Utils.dip2px(2), Utils.getScreenWidth(getContext())-Utils.dip2px(2), Utils.dip2px(373));
canvas.drawRoundRect(rectF, radiu, radiu, paint);
}
}
空心圆
//空心圆
public class EditImageCircleView extends View {
private Paint paint;
private int width = 50;//默认圆的大小半径为50
private int color = Color.BLACK;
public EditImageCircleView(Context context) {
super(context);
init();
}
public EditImageCircleView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public EditImageCircleView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setColor(color);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(10);
}
/**
* 设置圆的大小
* @param width
*/
public void setWidth(int width){
this.width = width;
invalidate();
}
/**
* 圆的颜色
* @param color
*/
public void setColor(int color){
this.color = color;
paint.setColor(color);
invalidate();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(Utils.dip2px(180), Utils.dip2px(180), width, paint);
}
}