private void initIntrinsic() {
        if (!mCustomMarkSize) {
            int minSize = (mBorderSize + mIntervalSize) * 2;
            Rect bounds = getBounds();
            int w = bounds.width();
            int h = bounds.height();

            if (w <= 0 || h <= 0) {
                int size = Math.max(w, h);
                if (size > 0)
                    mMarkSize = size;
            } else
                mMarkSize = Math.min(w, h);

            mMarkSize = Math.max(mMarkSize, minSize);
        }
    }
Initializes local dynamic properties from state. This should be called
after significant state changes, e.g. from the One True Constructor and
after inflating or applying a theme.

@param tintStateList ColorStateList
caprice/ui/src/main/java/net/qiujuer/genius/ui/drawable/CircleCheckDrawable.java