using postInvalidateOnAnimation() for API 16+ #3