@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
/** * Use interpolator to get t * * @return */ private float interpolate() { long currTime = System.currentTimeMillis(); float elapsed = (currTime - startTime) / ZOOM_TIME; elapsed = Math.min(1f, elapsed); return interpolator.getInterpolation(elapsed); }
@Override public void onAnimationUpdate(ValueAnimator valueAnimator) { ImageView imageView = (ImageView) animator.getTarget(); float fraction = animator.getAnimatedFraction(); saturationMatrix.setSaturation((Float) animator.getAnimatedValue()); float scale = 2 - interpolator.getInterpolation(Math.min(fraction * 4 / 3, 1)); brightnessMatrix.setScale(scale, scale, scale, 1); saturationMatrix.preConcat(brightnessMatrix); imageView.setColorFilter(new ColorMatrixColorFilter(saturationMatrix)); imageView.setAlpha(interpolator.getInterpolation(Math.min(fraction * 2, 1))); } });
@Override public void onAnimationUpdate(ValueAnimator valueAnimator) { ImageView imageView = (ImageView) animator.getTarget(); float fraction = animator.getAnimatedFraction(); saturationMatrix.setSaturation((Float) animator.getAnimatedValue()); float scale = 2 - interpolator.getInterpolation(Math.min((1 - fraction) * 4 / 3, 1)); brightnessMatrix.setScale(scale, scale, scale, 1); saturationMatrix.preConcat(brightnessMatrix); imageView.setColorFilter(new ColorMatrixColorFilter(saturationMatrix)); imageView.setAlpha(interpolator.getInterpolation(Math.min((1 - fraction) * 2, 1))); } });
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
/** * Use interpolator to get t * * @return */ private float interpolate() { long currTime = System.currentTimeMillis(); float elapsed = (currTime - startTime) / ZOOM_TIME; elapsed = Math.min(1f, elapsed); return interpolator.getInterpolation(elapsed); }
/** * Use interpolator to get t * * @return */ private float interpolate() { long currTime = System.currentTimeMillis(); float elapsed = (currTime - startTime) / ZOOM_TIME; elapsed = Math.min(1f, elapsed); return interpolator.getInterpolation(elapsed); }
float proglength = easeinterpol.getInterpolation(prog % 3f / 3f)*3f - .75f; if(proglength > .75f){ proglength = .75f - (prog % 3f - 1.5f);
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }