Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
            /**
             * 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();
 }