super(context, attrs, defStyleAttr);
init();
}
/**
- 初始化数据
*/
private void init() {
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaint.setStyle(Paint.Style.FILL);
mPaint.setStrokeWidth(mStrokWidth);
mRects = new ArrayList<>();
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
mRectSize = Math.min(w, h)/3;//获取矩形的宽和高
mRects.clear();//当控件大小改变的时候清空数据
initRect();//重新加载矩形数据
}
/**
- 加载矩形数据
*/
private void initRect() {
//加载前三个矩形
for(int x = 0;x<3;x++){
float left = x * mRectSize;
float top = 0;
float right = (x + 1) * mRectSize;
float bottom = mRectSize;
RectF rectF = new RectF(left,top,rig