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();
public AnimatedColorStateList(int[][] states, int[] colors, final ValueAnimator.AnimatorUpdateListener listener) { super(states, colors); this.states = states; colorAnimation = ValueAnimator.ofInt(0, 0); colorAnimation.setEvaluator(new ArgbEvaluator()); colorAnimation.setDuration(200); colorAnimation.setInterpolator(new AccelerateDecelerateInterpolator()); colorAnimation.addUpdateListener(animation -> { synchronized (AnimatedColorStateList.this) { animatedColor = (int) animation.getAnimatedValue(); listener.onAnimationUpdate(animation); } }); }
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(); }
/** * Change the color of the statusbackground, toolbar, toolbarlayout and pagertitlestrip * With a color transition animation * * @param color the final color * @param duration the transition color animation duration */ void setColor(int color, int duration) { final ValueAnimator colorAnim = ObjectAnimator.ofInt(mHeader.headerBackground, "backgroundColor", settings.color, color); colorAnim.setEvaluator(new ArgbEvaluator()); colorAnim.setDuration(duration); colorAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { final int animatedValue = (Integer) animation.getAnimatedValue(); int colorAlpha = colorWithAlpha(animatedValue, lastPercent); mHeader.headerBackground.setBackgroundColor(colorAlpha); mHeader.statusBackground.setBackgroundColor(colorAlpha); mHeader.toolbar.setBackgroundColor(colorAlpha); mHeader.toolbarLayoutBackground.setBackgroundColor(colorAlpha); mHeader.mPagerSlidingTabStrip.setBackgroundColor(colorAlpha); //set the new color as MaterialViewPager's color settings.color = animatedValue; } }); colorAnim.start(); }
public static ValueAnimator glide(Skill skill, float duration, ValueAnimator animator, BaseEasingMethod.EasingListener... listeners) { BaseEasingMethod t = skill.getMethod(duration); if (listeners != null) t.addEasingListeners(listeners); animator.setEvaluator(t); return animator; }
public void start(View view, boolean darker) { viewWeakReference = new WeakReference<>(view); final int defaultGrey = darker ? DEFAULT_GREY_BOLD : DEFAULT_GREY; final int darkerGrey = darker ? DARKER_GREY_BOLD : DARKER_GREY; valueAnimator = ValueAnimator.ofInt(defaultGrey, darkerGrey); valueAnimator.setRepeatCount(ObjectAnimator.INFINITE); valueAnimator.setDuration(DURATION); valueAnimator.setEvaluator(new ArgbEvaluator()); valueAnimator.setRepeatMode(ValueAnimator.REVERSE); valueAnimator.setInterpolator(new LinearInterpolator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { grayColor = (int) valueAnimator.getAnimatedValue(); View v = viewWeakReference.get(); if (v != null) { v.invalidate(); } } }); valueAnimator.start(); }
private void animateColorChange(final View view, final int color) { ValueAnimator animator = new ValueAnimator(); animator.setIntValues(((ColorDrawable) view.getBackground()).getColor(), color); animator.setEvaluator(new ArgbEvaluator()); animator.setDuration(600); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { view.setBackgroundColor((Integer) animation.getAnimatedValue()); onStatusBarColorChange((Integer) animation.getAnimatedValue()); } }); animator.start(); }
valueAnimator = ValueAnimator.ofInt(grayColor, emptyColor); valueAnimator.setDuration(STOP_DURATION); valueAnimator.setEvaluator(new ArgbEvaluator()); valueAnimator.setInterpolator(new AccelerateInterpolator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
valueAnimator.setEvaluator(new MyTypeEvaluator());//custom evaluator
public ValueAnimator color(final int... color) { final ValueAnimator valueAnimator = ValueAnimator.ofInt(color); valueAnimator.setEvaluator(new ArgbEvaluator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { shape.setColor((int) valueAnimator.getAnimatedValue()); } }); return valueAnimator; }
@NonNull private static ValueAnimator newArgbValueAnimator(int[] colors) { // Equivalent to ValueAnimator.ofArgb() which is only for API 21+. ValueAnimator animator = ValueAnimator.ofInt(colors); animator.setEvaluator(new ArgbEvaluator()); return animator; } }
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((endValue - startValue) * fraction); } }); animator.setDuration(1000); animator.start();
ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF); colorAnim.setDuration(3000); colorAnim.setEvaluator(new ArgbEvaluator()); colorAnim.setRepeatCount(ValueAnimator.INFINITE); colorAnim.setRepeatMode(ValueAnimator.REVERSE); colorAnim.start();
@Override public void onBitmapLoaded(final Bitmap source, Picasso.LoadedFrom from) { if (!subscriber.isUnsubscribed()) { blurAnimator = ValueAnimator.ofInt(1, radius); blurAnimator.setEvaluator(new BlurEvaluator()); blurAnimator.setDuration(duration); blurAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { subscriber.onNext(AnimationBlurOnSubscribe.this.quickBlur(source, (Integer) animation.getAnimatedValue())); } }); blurAnimator.start(); } }
ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF); colorAnim.setDuration(3000); colorAnim.setEvaluator(new ArgbEvaluator()); colorAnim.setRepeatCount(ValueAnimator.INFINITE); colorAnim.setRepeatMode(ValueAnimator.REVERSE); colorAnim.start();
private ValueAnimator getAnimator(double current, double next, long duration, ValueAnimator.AnimatorUpdateListener updateListener) { ValueAnimator animator = new ValueAnimator(); animator.setInterpolator(mInterpolator); animator.setDuration(duration); animator.setObjectValues(current, next); animator.setEvaluator(new FloatEvaluator() { public Integer evaluate(float fraction, float startValue, float endValue) { return Math.round(startValue + (endValue - startValue) * fraction); } }); animator.addUpdateListener(updateListener); return animator; }
private void setupAnim() { gradientAnim = ObjectAnimator.ofInt(gradientIv, "backgroundColor", colors); gradientAnim.setEvaluator(new ArgbEvaluator()); gradientAnim.setDuration(DURATION); }
public ValueAnimator borderColorTo(final int... color) { final ValueAnimator valueAnimator = ValueAnimator.ofInt(insertAtFirst(shape.getBorderColor(), color)); valueAnimator.setEvaluator(new ArgbEvaluator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { shape.setBorderColor((int) valueAnimator.getAnimatedValue()); } }); return valueAnimator; }
public ValueAnimator borderColorTo(final int... color) { final ValueAnimator valueAnimator = ValueAnimator.ofInt(insertAtFirst(shape.getBorderColor(), color)); valueAnimator.setEvaluator(new ArgbEvaluator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { shape.setBorderColor((int) valueAnimator.getAnimatedValue()); } }); return valueAnimator; }
public MyAnimationView(Context context) { super(context); // Animate background color // Note that setting the background color will automatically invalidate the // view, so that the animated color, and the bouncing balls, get redisplayed on // every frame of the animation. ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", RED, BLUE); colorAnim.setDuration(3000); colorAnim.setEvaluator(new ArgbEvaluator()); colorAnim.setRepeatCount(ValueAnimator.INFINITE); colorAnim.setRepeatMode(ValueAnimator.REVERSE); colorAnim.start(); }