I'm new so I can't comment but thought to share the lazy fix. I use Pedram's original approach as well, and just ran into the same Lollipop issue. But alanv over in another post had a one line fix. Its some kind of bug or oversight in API21. Literally just add android:useLevel="true"
to your circle progress xml. Pedram's new approach is still the proper fix, but I just thought I share the lazy fix as well.