ValueAnimator myAnimator = new ValueAnimator(); <br> myAnimator.reverse() </br>
ValueAnimator anim = new ValueAnimator(); anim.setIntValues(color1, color2); anim.setEvaluator(new ArgbEvaluator()); anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { view.setBackgroundColor((Integer)valueAnimator.getAnimatedValue()); } }); anim.setDuration(300); anim.start();
private void startCountAnimation() { ValueAnimator animator = new ValueAnimator(); animator.setObjectValues(0, 600); animator.setDuration(5000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { textView.setText("" + (int) animation.getAnimatedValue()); } }); animator.start(); }
ValueAnimator animator = new ValueAnimator(); animator.setObjectValues(0, count); animator.addUpdateListener(new AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { view.setText(String.valueOf(animation.getAnimatedValue())); } }); animator.setEvaluator(new TypeEvaluator<Integer>() { public Integer evaluate(float fraction, Integer startValue, Integer endValue) { return Math.round(startValue + (endValue - startValue) * fraction); } }); animator.setDuration(1000); animator.start();
protected void resetAnimation(@NonNull RecyclerView.ViewHolder holder) { if (sDefaultInterpolator == null) { sDefaultInterpolator = new ValueAnimator().getInterpolator(); } holder.itemView.animate().setInterpolator(sDefaultInterpolator); endAnimation(holder); }
private void animateColors(int previousColor, int color) { ValueAnimator anim = new ValueAnimator(); anim.setIntValues(previousColor, color); anim.setEvaluator(new ArgbEvaluator()); anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { setColors((Integer) valueAnimator.getAnimatedValue()); } }); anim.setDuration(150); anim.start(); }
@Override public void init(HTextView hTextView, AttributeSet attrs, int defStyle) { super.init(hTextView, attrs, defStyle); animator = new ValueAnimator(); animator.setInterpolator(new AccelerateDecelerateInterpolator()); animator.addListener(new DefaultAnimatorListener() { @Override public void onAnimationEnd(Animator animation) { if(animationListener != null) { animationListener.onAnimationEnd(mHTextView); } } }); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { progress = (float) animation.getAnimatedValue(); mHTextView.invalidate(); } }); int n = mText.length(); n = n <= 0 ? 1 : n; duration = (long) (charTime + charTime / mostCount * (n - 1)); }
@Override public void init(HTextView hTextView, AttributeSet attrs, int defStyle) { super.init(hTextView, attrs, defStyle); animator = new ValueAnimator(); animator.setInterpolator(new AccelerateDecelerateInterpolator()); animator.addListener(new DefaultAnimatorListener() { @Override public void onAnimationEnd(Animator animation) { if (animationListener != null) { animationListener.onAnimationEnd(mHTextView); } } }); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { progress = (float) animation.getAnimatedValue(); mHTextView.invalidate(); } }); int n = mText.length(); n = n <= 0 ? 1 : n; duration = (long) (charTime + charTime / mostCount * (n - 1)); }
@Override public void init(final HTextView hTextView, AttributeSet attrs, int defStyle) { super.init(hTextView, attrs, defStyle); animator = new ValueAnimator(); animator.setInterpolator(new AccelerateDecelerateInterpolator()); animator.addListener(new DefaultAnimatorListener() { @Override public void onAnimationEnd(Animator animation) { if (animationListener != null) { animationListener.onAnimationEnd(mHTextView); } } }); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { progress = (float) animation.getAnimatedValue(); mHTextView.invalidate(); } }); int n = mText.length(); n = n <= 0 ? 1 : n; duration = (long) (charTime + charTime / mostCount * (n - 1)); }
private void animateAudio(final float from, final float to) { ValueAnimator valueAnimator = new ValueAnimator(); valueAnimator.setFloatValues(from, to); valueAnimator.setDuration(AudioReactor.DUCK_DURATION); valueAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { player.setVolume(from); } @Override public void onAnimationCancel(Animator animation) { player.setVolume(to); } @Override public void onAnimationEnd(Animator animation) { player.setVolume(to); } }); valueAnimator.addUpdateListener(animation -> player.setVolume(((float) animation.getAnimatedValue()))); valueAnimator.start(); }
private void startScrollAnimation(final int time, final Interpolator interpolator, int value, int toValue) { if (mScrollAnimator == null) { mScrollAnimator = new ValueAnimator(); } //cancel mScrollAnimator.removeAllUpdateListeners(); mScrollAnimator.removeAllListeners(); mScrollAnimator.cancel(); //reset new value mScrollAnimator.setIntValues(value, toValue); mScrollAnimator.setDuration(time); mScrollAnimator.setInterpolator(interpolator); mScrollAnimator.addUpdateListener(mAnimatorUpdateListener); mScrollAnimator.addListener(mAnimationListener); mScrollAnimator.start(); }
protected void animateHeight(int targetHeight, int duration, int delay) { final ViewGroup.LayoutParams cardHeaderLayoutParams = this.getLayoutParams(); ValueAnimator cardHeadHeightAnimation = new ValueAnimator(); cardHeadHeightAnimation.setInterpolator(new DecelerateInterpolator()); cardHeadHeightAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { cardHeaderLayoutParams.height = (int) animation.getAnimatedValue(); ECPagerCardHead.this.setLayoutParams(cardHeaderLayoutParams); } }); cardHeadHeightAnimation.setIntValues(cardHeaderLayoutParams.height, targetHeight); cardHeadHeightAnimation.setDuration(duration); cardHeadHeightAnimation.setStartDelay(delay); cardHeadHeightAnimation.start(); }
protected void animateWidth(int targetWidth, int duration, int startDelay, AnimatorListenerAdapter onAnimationEnd) { ValueAnimator pagerWidthAnimation = new ValueAnimator(); pagerWidthAnimation.setInterpolator(new AccelerateInterpolator()); pagerWidthAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { ViewGroup.LayoutParams pagerLayoutParams = getLayoutParams(); pagerLayoutParams.width = (int) animation.getAnimatedValue(); setLayoutParams(pagerLayoutParams); } }); pagerWidthAnimation.setIntValues(getWidth(), targetWidth); pagerWidthAnimation.setStartDelay(startDelay); pagerWidthAnimation.setDuration(duration); if (onAnimationEnd != null) pagerWidthAnimation.addListener(onAnimationEnd); pagerWidthAnimation.start(); }
protected void animateHeight(int targetHeight, int duration, int startDelay, AnimatorListenerAdapter onAnimationEnd) { ValueAnimator pagerHeightAnimation = new ValueAnimator(); pagerHeightAnimation.setInterpolator(new DecelerateInterpolator()); pagerHeightAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { ViewGroup.LayoutParams pagerLayoutParams = getLayoutParams(); pagerLayoutParams.height = (int) animation.getAnimatedValue(); setLayoutParams(pagerLayoutParams); } }); pagerHeightAnimation.setIntValues(getHeight(), targetHeight); pagerHeightAnimation.setDuration(duration); pagerHeightAnimation.setStartDelay(startDelay); if (onAnimationEnd != null) pagerHeightAnimation.addListener(onAnimationEnd); pagerHeightAnimation.start(); }
protected void toggleTopMargin(int duration, int delay) { final RelativeLayout.LayoutParams containerLayoutParams = (RelativeLayout.LayoutParams) this.getLayoutParams(); int currentTopMargin = containerLayoutParams.topMargin; ValueAnimator marginAnimation = new ValueAnimator(); marginAnimation.setInterpolator(new DecelerateInterpolator()); marginAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { containerLayoutParams.topMargin = (int) animation.getAnimatedValue(); ECPagerView.this.setLayoutParams(containerLayoutParams); } }); marginAnimation.setIntValues(containerLayoutParams.topMargin, nextTopMargin); marginAnimation.setDuration(duration); marginAnimation.setStartDelay(delay); marginAnimation.start(); nextTopMargin = currentTopMargin; }
final Circle circle = MAP.addCircle(new CircleOptions().center(EGYPT) .strokeColor(Color.CYAN).radius(100)); ValueAnimator vAnimator = new ValueAnimator(); vAnimator.setRepeatCount(ValueAnimator.INFINITE); vAnimator.setRepeatMode(ValueAnimator.RESTART); /* PULSE */ vAnimator.setIntValues(0, 100); vAnimator.setDuration(1000); vAnimator.setEvaluator(new IntEvaluator()); vAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); vAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float animatedFraction = valueAnimator.getAnimatedFraction(); // Log.e("", "" + animatedFraction); circle.setRadius(animatedFraction * 100); } }); vAnimator.start();
protected void animateWidth(int targetWidth, int duration, int delay) { // reset own width for smooth animation and avoid values like 'MATCH_PARENT' this.getLayoutParams().width = this.getWidth(); ValueAnimator widthAnimation = new ValueAnimator(); widthAnimation.setInterpolator(new DecelerateInterpolator()); widthAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { ViewGroup.LayoutParams pagerLayoutParams = getLayoutParams(); pagerLayoutParams.width = (int) animation.getAnimatedValue(); setLayoutParams(pagerLayoutParams); } }); widthAnimation.setIntValues(getWidth(), targetWidth); widthAnimation.setStartDelay(delay); widthAnimation.setDuration(duration); widthAnimation.start(); }
mScrollAnimator = null; mScrollAnimator = new ValueAnimator();
mProgressAnimation = new ValueAnimator(); mProgressAnimation.setInterpolator(AnimationUtils.FAST_SLOW_INTERPOLATOR); mProgressAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { mBubbleScaleAnimation = new ValueAnimator(); mBubbleScaleAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override
transImage.disenable(); ValueAnimator valueAnimator = new ValueAnimator(); valueAnimator.setDuration(transConfig.getDuration()); valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator());