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
 private void SetupAnimators()
 {
     RenderAnimator             = ValueAnimator.OfFloat(0.0f, 1.0f);
     RenderAnimator.RepeatCount = Animation.Infinite;
     RenderAnimator.RepeatMode  = Android.Animation.ValueAnimatorRepeatMode.Restart;
     RenderAnimator.SetDuration(Duration);
     //f**k you! the default interpolator is AccelerateDecelerateInterpolator
     RenderAnimator.SetInterpolator(new LinearInterpolator());
     RenderAnimator.AddUpdateListener(AnimatorUpdateListener);
 }
Exemplo n.º 5
0
 /// <summary>
 /// get alpha when animation finished or intercepted
 /// @return
 /// </summary>
 private int GetLastFinishedAlpha(bool isShow)
 {
     if (animList.Count == 0)
     {
         return(isShow ? alphaFrom : alphaTo);
     }
     else
     {
         ValueAnimator animator = animList[animList.Count - 1];
         animator.Cancel();
         int alpha = (int)animator.AnimatedValue;
         animList.Clear();
         return(alpha);
     }
 }
Exemplo n.º 6
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();
            }
        }
Exemplo n.º 7
0
 public void OnAnimationUpdate(ValueAnimator valueAnimator)
 {
     outerInstance.containerView.SetPadding(outerInstance.containerView.PaddingLeft, (int)valueAnimator.AnimatedValue, outerInstance.containerView.PaddingRight, outerInstance.containerView.PaddingBottom);
 }
Exemplo n.º 8
0
 public void OnAnimationUpdate(Android.Animation.ValueAnimator animation)
 {
     displayMessage("timestamp: " + animation.CurrentPlayTime +
                    ", value: " + animation.AnimatedValue);
 }