@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (mChecked) {
Rect rect1 = getRect(canvas);
Paint paint = new Paint();
paint.setColor(0x55FFFFFF);
paint.setStyle(Paint.Style.FILL);
canvas.drawRect(rect1, paint);
}
}
Rect getRect(Canvas canvas) {
Rect rect = canvas.getClipBounds();
rect.bottom -= getPaddingBottom();
rect.right -= getPaddingRight();
rect.left += getPaddingLeft();
rect.top += getPaddingTop();
return rect;
}