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); }
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); }
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(); } }
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); }
/// <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); } }
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(); } }
public void OnAnimationUpdate(ValueAnimator valueAnimator) { outerInstance.containerView.SetPadding(outerInstance.containerView.PaddingLeft, (int)valueAnimator.AnimatedValue, outerInstance.containerView.PaddingRight, outerInstance.containerView.PaddingBottom); }
public void OnAnimationUpdate(Android.Animation.ValueAnimator animation) { displayMessage("timestamp: " + animation.CurrentPlayTime + ", value: " + animation.AnimatedValue); }