public void setInterpolator(Interpolator interpolator) { if (interpolator == null) { mInterpolator = new AccelerateDecelerateInterpolator(); } else { mInterpolator = interpolator; } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
public AlmostRippleDrawable(ColorStateList tintStateList) { super(tintStateList); mInterpolator = new AccelerateDecelerateInterpolator(); }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
public FloatScroller() { interpolator = new AccelerateDecelerateInterpolator(); }
/** * 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); }
private void controlViewPagerSpeed(ViewPager viewPager, int speedTimeMillis) { try { Field field = ViewPager.class.getDeclaredField("mScroller"); field.setAccessible(true); FixedSpeedScroller scroller = new FixedSpeedScroller(mActivity, new AccelerateDecelerateInterpolator()); scroller.setDuration(speedTimeMillis); field.set(viewPager, scroller); } catch (Exception e) { } }
@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))); } });
public BalloonMarkerDrawable(ColorStateList tintList, int closedSize) { super(tintList); mInterpolator = new AccelerateDecelerateInterpolator(); mClosedStateSize = closedSize; getPaint().setStyle(Paint.Style.FILL); }
@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))); } });
private void closeVolume() { ValueAnimator valueAnimator = ValueAnimator.ofFloat(1.f, 100.f); valueAnimator.setDuration(800); valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { mFraction = 1 - valueAnimator.getAnimatedFraction(); invalidate(); } }); if (!valueAnimator.isRunning()) { valueAnimator.start(); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
public void startRefresh() { mArrowLength = mWidth / 6; ValueAnimator valueAnimator = ValueAnimator.ofFloat(1.f, 100.f); valueAnimator.setDuration(mDuration); valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { mFraction = valueAnimator.getAnimatedFraction(); invalidate(); } }); if (!valueAnimator.isRunning()) { valueAnimator.start(); } }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
private void enterAnimator() { ObjectAnimator alpha = ObjectAnimator.ofFloat(masker, "alpha", 0, 1); ObjectAnimator translationY = ObjectAnimator.ofFloat(listView, "translationY", listView.getHeight(), 0); AnimatorSet set = new AnimatorSet(); set.setDuration(400); set.playTogether(alpha, translationY); set.setInterpolator(new AccelerateDecelerateInterpolator()); set.start(); }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.min(1, input * 2.0f)); } }
@Override public void onReleased(@NonNull RefreshLayout layout, int height, int maxDragHeight) { mLastFirstBounds = 0; mWaveView.animationDropCircle(); mProgress.setAlpha(0xff); mProgress.start(); ValueAnimator animator = ValueAnimator.ofFloat(0, 0); animator.setDuration(500); animator.setInterpolator(new AccelerateDecelerateInterpolator()); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { final View circleView = mCircleView; circleView.setTranslationY( mWaveView.getCurrentCircleCenterY() + circleView.getHeight() / 2.f); } }); animator.start(); }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }
public void animateDoubleTap(float fromX, float toX, float fromY, float toY, float fromScale, float toScale) { if(animator != null) { animator.cancel(); } xAnimator = ValueAnimator.ofFloat(fromX, toX); yAnimator = ValueAnimator.ofFloat(fromY, toY); scaleAnimator = ValueAnimator.ofFloat(fromScale, toScale); xAnimator.addUpdateListener(updateListener); yAnimator.addUpdateListener(updateListener); scaleAnimator.addUpdateListener(updateListener); animate(new AccelerateDecelerateInterpolator(), 500, scaleAnimator, xAnimator, yAnimator); }
@Override public float getInterpolation(float input) { return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f)); } }