@Override
    public boolean isStateful() {
        return (mColorStateList.isStateful()) || super.isStateful();
    }
A drawable that changes it's ColorStateList color depending on the Drawable State
<p>
Subclasses should implement {@link #onStateChange(int, boolean, boolean)} if new color != current color call this }
</p>
caprice/ui/src/main/java/net/qiujuer/genius/ui/drawable/CheckStateDrawable.java