setProgress with animation duration and completion handler, and stop button optional