Exemplo n.º 1
0
        public void SetProgress(int i)
        {
            isSpinning = false;
            var newProgress = (int)((float)i / (float)100 * (float)360);

            if (version >= Android.OS.BuildVersionCodes.Honeycomb)
            {
                Android.Animation.ValueAnimator va =
                    (Android.Animation.ValueAnimator)Android.Animation.ValueAnimator.OfInt(progress, newProgress).SetDuration(250);

                va.Update += (sender, e) => {
                    var interimValue = (int)e.Animation.AnimatedValue;

                    progress = interimValue;

                    //Text = Math.Round(((float)interimValue/(float)360)*(float)100) + "%";

                    //Invalidate ();
                };

                va.Start();
            }
            else
            {
                progress = newProgress;
                //Invalidate ();
            }

            spinHandler.SendEmptyMessage(0);
        }
Exemplo n.º 2
0
        private void ExecuteAlphaAnimation(int from, int to, int duration)
        {
            CheckAttrsValues();

            ValueAnimator valueAnimator = ValueAnimator.OfInt(from, to);

            valueAnimator.SetDuration(duration);
            valueAnimator.AddUpdateListener(new AnonymousAnimatorUpdateListener(animation => {
                int newAlpha        = (int)animation.AnimatedValue;
                this.ForgroundAlpha = newAlpha;
                //anim finished
                if (newAlpha == to)
                {
                    valueAnimator.Cancel();
                    this.animList.Clear();
                    if (this.onAlphaFinishedListener != null)
                    {
                        if (from > to)
                        {
                            this.onAlphaFinishedListener.OnHideFinished();
                        }
                        else
                        {
                            this.onAlphaFinishedListener.OnShowFinished();
                        }
                    }
                }
            }));
            valueAnimator.Start();
            animList.Add(valueAnimator);
        }
Exemplo n.º 3
0
        public virtual void Select(bool setActiveColor, int animationDuration)
        {
            isActive = true;

            ValueAnimator animator = ValueAnimator.OfInt(containerView.PaddingTop, paddingTopActive);

            animator.AddUpdateListener(new AnimatorUpdateListenerAnonymousInnerClass(this));
            animator.SetDuration(animationDuration);
            animator.Start();

            iconView.Selected = true;
            if (setActiveColor)
            {
                labelView.SetTextColor(new Color(mActiveColor));
            }
            else
            {
                labelView.SetTextColor(new Color(mBackgroundColor));
            }

            if (badgeItem != null)
            {
                badgeItem.Select();
            }
        }
Exemplo n.º 4
0
        internal virtual void Start()
        {
            Reset();
            RenderAnimator.AddUpdateListener(AnimatorUpdateListener);

            RenderAnimator.RepeatCount = ValueAnimator.Infinite;
            RenderAnimator.SetDuration(Duration);
            RenderAnimator.Start();
        }
Exemplo n.º 5
0
        public virtual void unSelect(bool setActiveColor, int animationDuration)
        {
            isActive = false;

            ValueAnimator animator = ValueAnimator.OfInt(containerView.PaddingTop, paddingTopInActive);

            animator.AddUpdateListener(new AnimatorUpdateListenerAnonymousInnerClass2(this));
            animator.SetDuration(animationDuration);
            animator.Start();

            labelView.SetTextColor(new Color(mInActiveColor));
            iconView.Selected = false;

            if (badgeItem != null)
            {
                badgeItem.UnSelect();
            }
        }