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; }