void SetInterpolator(int position) { IInterpolator CurrentInterpolator; switch (position) { case 1: CurrentInterpolator = new LinearInterpolator(); _seekBarFactor.Enabled = false; break; case 2: CurrentInterpolator = new AccelerateDecelerateInterpolator(); _seekBarFactor.Enabled = false; break; case 3: CurrentInterpolator = new DecelerateInterpolator(_factor); _seekBarFactor.Enabled = true; break; case 0: default: CurrentInterpolator = new AccelerateInterpolator(_factor); _seekBarFactor.Enabled = true; break; } _progressBar.SetSmoothProgressDrawableInterpolator(CurrentInterpolator); _progressBar.SetSmoothProgressDrawableColors(Resources.GetIntArray(Resource.Array.gplus_colors)); }
private void SetValues() { _progressBar.SmoothProgressDrawableSpeed = _speed; _progressBar.SmoothProgressDrawableSectionsCount = _sectionsCount; _progressBar.SmoothProgressDrawableSeparatorLength = DpToPx(_separatorLength); _progressBar.SmoothProgressDrawableStrokeWidth = DpToPx(_strokeWidth); _progressBar.SmoothProgressDrawableReversed = _checkBoxReversed.Checked; _progressBar.SmoothProgressDrawableMirrorMode = _checkBoxMirror.Checked; IInterpolator interpolator; switch (_spinnerInterpolators.SelectedItemPosition) { case 1: interpolator = new LinearInterpolator(); break; case 2: interpolator = new AccelerateDecelerateInterpolator(); break; case 3: interpolator = new DecelerateInterpolator(); break; default: interpolator = new AccelerateInterpolator(); break; } _progressBar.SmoothProgressDrawableInterpolator = interpolator; _progressBar.SmoothProgressDrawableColors = IntsToColors(Resources.GetIntArray(Resource.Array.colors)); }
private ITimeInterpolator GetAndroidInterpolator( EasingFunction ease) { ITimeInterpolator androidEase = null; if (null != ease) { var cubicEase = ease as CubicEase; var elasticEase = ease as SpringEase; if (null != cubicEase) { if (ease.EasingMode == EasingMode.EaseIn) { androidEase = new AccelerateInterpolator(1.5f); } else if (ease.EasingMode == EasingMode.EaseOut) { androidEase = new DecelerateInterpolator(1.5f); } else if (ease.EasingMode == EasingMode.EaseInOut) { // TODO: A custom interpolator. This is actually a circular ease, not a cubic ease-in-out androidEase = new AccelerateDecelerateInterpolator(); } else { throw new NotSupportedException("Unsupported easing mode."); } } else if (null != elasticEase) { // TODO: Custom interpolators if (ease.EasingMode == EasingMode.EaseIn) { androidEase = new BounceInterpolator(); } else if (ease.EasingMode == EasingMode.EaseOut) { androidEase = new BounceInterpolator(); } else if (ease.EasingMode == EasingMode.EaseInOut) { androidEase = new BounceInterpolator(); } else { throw new NotSupportedException("Unsupported easing mode."); } } else { throw new NotSupportedException("Unsupported easing function."); } } return(androidEase); }
/** * Creates a 3D flip animation between two views. * * @param fromView * First view in the transition. * @param toView * Second view in the transition. */ public FlipAnimation(View fromView, View toView) { this.fromView = fromView; this.toView = toView; Duration = 700; FillAfter = false; Interpolator = new AccelerateDecelerateInterpolator(); }
public FadeAnimationFactory() { _interpolator = new AccelerateDecelerateInterpolator(); }
public CircularRevealAnimationFactory() { _interpolator = new AccelerateDecelerateInterpolator(); }