public S hasCurrentPlayTime(long time) { isNotNull(); long actualTime = actual.getCurrentPlayTime(); assertThat(actualTime) // .overridingErrorMessage("Expected current play time <%s> but was <%s>.", time, actualTime) // .isEqualTo(time); return myself; }
private void startProgressAnimation(float percent) { float currentValue; if (mProgressAnimation.isRunning()) { mProgressAnimation.setCurrentPlayTime(mProgressAnimation.getCurrentPlayTime()); Object value = mProgressAnimation.getAnimatedValue(); if (value instanceof Float) { currentValue = (float) value; } else { currentValue = mDrawPercent; } } else { currentValue = mDrawPercent; } mProgressAnimation.cancel(); mProgressAnimation.setFloatValues(currentValue, percent); mProgressAnimation.setDuration(Math.min(500, (long) (50 * getWidth() * Math.abs(currentValue - percent)))); mProgressAnimation.start(); }
@Override public void onAnimationUpdate(ValueAnimator animation) { long duration = animation.getDuration(); long playTime = animation.getCurrentPlayTime(); float fraction = duration > 0 ? (float) playTime / duration : 1f; if (fraction > 1) fraction = 1; view.setTranslationX(evaluateInt(fraction, imageData.imageViewX + imageData.imageViewWidth / 2 - imageView.getWidth() / 2, 0)); view.setTranslationY(evaluateInt(fraction, imageData.imageViewY + imageData.imageViewHeight / 2 - imageView.getHeight() / 2, 0)); view.setScaleX(evaluateFloat(fraction, vx, 1)); view.setScaleY(evaluateFloat(fraction, vy, 1)); view.setAlpha(fraction); rootView.setBackgroundColor(evaluateArgb(fraction, Color.TRANSPARENT, Color.BLACK)); } });
@Override public void onAnimationUpdate(ValueAnimator animation) { long duration = animation.getDuration(); long playTime = animation.getCurrentPlayTime(); float fraction = duration > 0 ? (float) playTime / duration : 1f; if (fraction > 1) fraction = 1; view.setTranslationX(evaluateInt(fraction, 0, imageData.imageViewX + imageData.imageViewWidth / 2 - imageView.getWidth() / 2)); view.setTranslationY(evaluateInt(fraction, 0, imageData.imageViewY + imageData.imageViewHeight / 2 - imageView.getHeight() / 2)); view.setScaleX(evaluateFloat(fraction, 1, vx)); view.setScaleY(evaluateFloat(fraction, 1, vy)); view.setAlpha(1 - fraction); rootView.setBackgroundColor(evaluateArgb(fraction, Color.BLACK, Color.TRANSPARENT)); } });
static float getAnimatedFraction(ValueAnimator animator) { float fraction = animator.getDuration() > 0 ? ((float) animator.getCurrentPlayTime()) / animator.getDuration() : 0f; fraction = min(fraction, 1f); fraction = animator.getInterpolator().getInterpolation(fraction); return fraction; } }
/** * Update animation initialization flag * * @param animation {@link ValueAnimator} */ private void updateInitAnimation(ValueAnimator animation) { if (mAnimateInitialMove && animation.getDuration() <= animation.getCurrentPlayTime()) { mIsInitialAnimationRunning = false; } }
animation.addUpdateListener(new AnimatorUpdateListener(){ @Override public void onAnimationUpdate(ValueAnimator animation) { //get animated value using animation.getAnimatedValue(); animation.getCurrentPlayTime(); //then handle the click listener } });
/** * Pause the animation. * */ public void pause(){ if (mValueAnimator != null && mValueAnimator.isRunning()){ mAnimatorPlayTime = mValueAnimator.getCurrentPlayTime(); mValueAnimator.cancel(); } }
/** * Stop the animation * */ public void stop(){ if (mLeftCloudAnimator != null && mLeftCloudAnimator.isRunning()){ mLeftCloudAnimatorPlayTime = mLeftCloudAnimator.getCurrentPlayTime(); mLeftCloudAnimator.cancel(); } if (mRightCloudAnimator != null && mRightCloudAnimator.isRunning()){ mRightCloudAnimatorPlayTime = mRightCloudAnimator.getCurrentPlayTime(); mRightCloudAnimator.cancel(); } mHandler.removeCallbacks(mTask); }
@Override public void onAnimationUpdate(ValueAnimator animation) { float rate = 0; rate = animation.getCurrentPlayTime() * 1f / animation.getDuration(); computeScroll((int) animation.getAnimatedValue(), endY, rate); } });
public void onAnimationUpdate(ValueAnimator animation) { invalidate(); long playtime = bounceAnim.getCurrentPlayTime(); //mSeekBar.setProgress((int)playtime); }
@Override public void onAnimationUpdate(ValueAnimator animation) { float rate = 0; rate = animation.getCurrentPlayTime() * 1f / animation.getDuration(); computeScroll((int) animation.getAnimatedValue(), end, rate); } });
public void onAnimationUpdate(ValueAnimator animation) { invalidate(); long playtime = bounceAnim.getCurrentPlayTime(); //mSeekBar.setProgress((int)playtime); }
@Override public void onAnimationUpdate(ValueAnimator animation) { currentPlayTime = animation.getCurrentPlayTime(); timeline.setCurrentPlayTime(currentPlayTime); for (int i = 0, size = listeners.size(); i < size; i++) { listeners.get(i).onAnimationUpdate(drawable); } } });
public S hasCurrentPlayTime(long time) { isNotNull(); long actualTime = actual.getCurrentPlayTime(); assertThat(actualTime) // .overridingErrorMessage("Expected current play time <%s> but was <%s>.", time, actualTime) // .isEqualTo(time); return myself; }
public void print(ValueAnimator animation) { float flatFraction = animation.getCurrentPlayTime() / (float) animation.getDuration(); Log.d("FirstFrameAnimatorHelper", sGlobalFrameCounter + "(" + (sGlobalFrameCounter - mStartFrame) + ") " + mTarget + " dirty? " + mTarget.isDirty() + " " + flatFraction + " " + this + " " + animation); } }
public void print(ValueAnimator animation) { float flatFraction = animation.getCurrentPlayTime() / (float) animation.getDuration(); Log.d("FirstFrameAnimatorHelper", sGlobalFrameCounter + "(" + (sGlobalFrameCounter - mStartFrame) + ") " + mTarget + " dirty? " + mTarget.isDirty() + " " + flatFraction + " " + this + " " + animation); } }
public void print(ValueAnimator animation) { float flatFraction = animation.getCurrentPlayTime() / (float) animation.getDuration(); Log.d("FirstFrameAnimatorHelper", sGlobalFrameCounter + "(" + (sGlobalFrameCounter - mStartFrame) + ") " + mTarget + " dirty? " + mTarget.isDirty() + " " + flatFraction + " " + this + " " + animation); } }
public void print(ValueAnimator animation) { float flatFraction = animation.getCurrentPlayTime() / (float) animation.getDuration(); Log.d("FirstFrameAnimatorHelper", sGlobalFrameCounter + "(" + (sGlobalFrameCounter - mStartFrame) + ") " + mTarget + " dirty? " + mTarget.isDirty() + " " + flatFraction + " " + this + " " + animation); } }
static float getAnimatedFraction(ValueAnimator animator) { float fraction = animator.getDuration() > 0 ? ((float) animator.getCurrentPlayTime()) / animator.getDuration() : 0f; fraction = min(fraction, 1f); fraction = animator.getInterpolator().getInterpolation(fraction); return fraction; } }