public MaterialProgressDrawale(Context context, View animExcutor)
        {
            mCallback = new DefaultCallback(this);

            mAnimExcutor = animExcutor;
            mResources = context.Resources;

            mRing = new Ring(mCallback);
            mRing.SetColors(COLORS);

            UpdateSizes(DEFAULT);
            SetupAnimators();
        }
 public void ApplyFinishTranslation(float interpolatedTime, Ring ring)
 {
     float targetRotaion = (float)(Math.Floor(ring.StartingStartTrim / MAX_PROGRESS_ARC) + 1f);
     float startTrim = ring.StartingStartTrim + (ring.StartingEndTrim - ring.StartingStartTrim) * interpolatedTime;
     ring.StartTrim = startTrim;
     float rotation = ring.GetStartingRotation() + ((targetRotaion - ring.GetStartingRotation()) * interpolatedTime);
     ring.Rotation = rotation;
 }