Copied from https://github.com/Pkmmte/CircularImageView, cleaned, enhanced