public MatrixEvaluator() { current = new Matrix(); floatEvaluator = new FloatEvaluator(); }
public static ObjectAnimator toAlphaOne(View view, int duration) { ObjectAnimator objectAnimator = ObjectAnimator.ofObject(view, "alpha", new FloatEvaluator(), 0.0f, 1.0f); objectAnimator.setDuration(duration); return objectAnimator; }
public static ObjectAnimator toAlphaZero(View view, int duration) { ObjectAnimator objectAnimator = ObjectAnimator.ofObject(view, "alpha", new FloatEvaluator(), 1.0f, 0f); objectAnimator.setDuration(duration); return objectAnimator; }
public PraiseDrawable(@NonNull Bitmap bitmap, float scale, float alpha, long duration, long delay, long delayAphaAnimTime, float endYPercentage) { mMatrix = new Matrix(); mPaint = new Paint(); this.bitmap = bitmap; this.endYPercentage = Math.min(Math.max(0, endYPercentage), 1); /** * params * */ this.scale = scale; this.alpha = alpha; this.duration = duration; this.startDelay = delay; this.delayAphaAnimTime = delayAphaAnimTime; bitmapWidth = (int) (bitmap.getWidth() * scale); bitmapHeight = (int) (bitmap.getHeight() * scale); /** * evaluator and interpolator */ mScaleEvaluator = new FloatEvaluator(); mAlphaEvaluator = new FloatEvaluator(); mScaleTimeInterpolator = new LinearInterpolator(); mFrameTimeInterpolator = new AccelerateInterpolator(0.8f); mAlphaTimeInterpolator = new DecelerateInterpolator(0.5f); }
animator.setDuration(REBACK_ANIM_DURATION); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { final FloatEvaluator evaluator = new FloatEvaluator(); final int oldBgAlpha = getBackgroundAlpha();
private void startAnimator2() { ObjectAnimator animator2 = new ObjectAnimator(); animator2.setTarget(textView2); animator2.setPropertyName("translationY"); animator2.setFloatValues(0f, -100f); animator2.setDuration(1000); animator2.setInterpolator(EasingFunction.BOUNCE_OUT); animator2.setEvaluator(new FloatEvaluator()); animator2.start(); }
private void use4() { final TextView textView = (TextView) findViewById(R.id.tv_framespan4); String text = "oklib工具库测试字体多色渐变动画效果"; int[] colors = new int[]{R.color.blue_colorDark, R.color.radio_group_bg_2, R.color.text_color_6, R.color.common_text_yellow,}; AnimatedColorSpan span = new AnimatedColorSpan(colors); final SpannableString spannableString = new SpannableString(text); String substring = "字体多色渐变动画效果"; int start = text.indexOf(substring); int end = start + substring.length(); spannableString.setSpan(span, start, end, 0); ObjectAnimator objectAnimator = ObjectAnimator.ofFloat( span, ANIMATED_COLOR_SPAN_FLOAT_PROPERTY, 0, 100); objectAnimator.setEvaluator(new FloatEvaluator()); objectAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { textView.setText(spannableString); } }); objectAnimator.setInterpolator(new LinearInterpolator()); objectAnimator.setDuration(DateUtils.MINUTE_IN_MILLIS * 3); objectAnimator.setRepeatCount(ValueAnimator.INFINITE); objectAnimator.start(); }
objectAnimator.setEvaluator(new FloatEvaluator());
ValueAnimator aqiNumber = ValueAnimator.ofObject(new FloatEvaluator(), 0, item.progress); aqiNumber.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override
private void startAnimator2() { ObjectAnimator animator2 = new ObjectAnimator(); animator2.setTarget(textView2); animator2.setPropertyName("translationY"); animator2.setFloatValues(0f, -100f); animator2.setDuration(1000); animator2.setInterpolator(Functions.with(new IFunction() { @Override public float getValue(float input) { return input * 2 + 3; } })); animator2.setEvaluator(new FloatEvaluator()); animator2.start(); }
animator.setDuration(REBACK_ANIM_DURATION); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { final FloatEvaluator evaluator = new FloatEvaluator(); final int oldBgAlpha = getBackgroundAlpha();
private void startAnimator2() { final ObjectAnimator animator2 = new ObjectAnimator(); animator2.setTarget(textView2); animator2.setPropertyName("translationY"); animator2.setFloatValues(0f, -100f); animator2.setDuration(1000); animator2.setInterpolator(new TimeInterpolator() { @Override public float getInterpolation(float input) { if (input < (1 / 2.75)) return (7.5625f * input * input); else if (input < (2 / 2.75)) return (7.5625f * (input -= (1.5f / 2.75f)) * input + 0.75f); else if (input < (2.5 / 2.75)) return (7.5625f * (input -= (2.25f / 2.75f)) * input + 0.9375f); else return (7.5625f * (input -= (2.625f / 2.75f)) * input + 0.984375f); } }); animator2.setEvaluator(new FloatEvaluator()); animator2.start(); }
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); ObjectAnimator objectAnimator = ObjectAnimator.ofObject(imageView, "alpha", new FloatEvaluator(), 0f, 1f); objectAnimator.setDuration(2000); objectAnimator.addListener(new AnimatorListenerAdapter() {
animator.setDuration(EXIT_ANIM_DURATION); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { final FloatEvaluator evaluator = new FloatEvaluator(); final int oldBgAlpha = getBackgroundAlpha();
animator.setDuration(EXIT_ANIM_DURATION); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { final FloatEvaluator evaluator = new FloatEvaluator(); final int oldBgAlpha = getBackgroundAlpha();
FloatEvaluator evaluator = new FloatEvaluator();
FloatEvaluator evaluator = new FloatEvaluator();
private void createSmallWawe(float centerX, float centerY) { float fraction = 0.2f; FloatEvaluator evaluator = new FloatEvaluator(); Point rightControll = new Point(evaluator.evaluate(fraction, centerX, centerX * 1.45), centerY); Point rightPoint = new Point(evaluator.evaluate(fraction, centerX * 0.95, centerX), evaluator.evaluate(fraction, centerY * 0.35 * 1.5, centerY)); Wawe wawe = createWawe( rightControll, //right controll new Point(rightControll.x - gap * 0.45f, centerY), //left controll rightPoint, //right point new Point(rightPoint.x - gap * 0.7f, rightPoint.y), //left point new Point(rightPoint.x - gap * 0.4f, rightPoint.y - gap * 0.6f), //top right controll new Point(rightPoint.x - gap * 0.9f, rightPoint.y - gap * 0.4f) //top left controll ); wawes.put(0, wawe); }
private void createBigWawe(float centerX, float centerY) { float fraction = 0.2f; FloatEvaluator evaluator = new FloatEvaluator(); Point rightControll = new Point(evaluator.evaluate(fraction, centerX, centerX * 1.45), centerY); Point rightPoint = new Point(evaluator.evaluate(fraction, centerX * 0.95, centerX), evaluator.evaluate(fraction, centerY * 0.35, centerY)); Wawe wawe = createWawe( rightControll, //right controll new Point(rightControll.x - gap * 0.45f, centerY), //left controll rightPoint, //right point new Point(rightPoint.x - gap * 0.7f, rightPoint.y), //left point new Point(rightPoint.x - gap * 0.4f, rightPoint.y - gap * 0.6f), //top right controll new Point(rightPoint.x - gap * 0.9f, rightPoint.y - gap * 0.4f) //top left controll ); wawes.put(1, wawe); }