Java源码示例:org.adw.library.widgets.discreteseekbar.internal.compat.AnimatorCompat
示例1
void animateSetProgress(int progress) {
final float curProgress = isAnimationRunning() ? getAnimationPosition() : getProgress();
if (progress < mMin) {
progress = mMin;
} else if (progress > mMax) {
progress = mMax;
}
//setProgressValueOnly(progress);
if (mPositionAnimator != null) {
mPositionAnimator.cancel();
}
mAnimationTarget = progress;
mPositionAnimator = AnimatorCompat.create(curProgress,
progress, new AnimatorCompat.AnimationFrameUpdateListener() {
@Override
public void onAnimationFrame(float currentValue) {
setAnimationPosition(currentValue);
}
});
mPositionAnimator.setDuration(PROGRESS_ANIMATION_DURATION);
mPositionAnimator.start();
}
示例2
void animateSetProgress(int progress) {
final float curProgress = isAnimationRunning() ? getAnimationPosition() : getProgress();
if (progress < mMin) {
progress = mMin;
} else if (progress > mMax) {
progress = mMax;
}
//setProgressValueOnly(progress);
if (mPositionAnimator != null) {
mPositionAnimator.cancel();
}
mAnimationTarget = progress;
mPositionAnimator = AnimatorCompat.create(curProgress,
progress, new AnimatorCompat.AnimationFrameUpdateListener() {
@Override
public void onAnimationFrame(float currentValue) {
setAnimationPosition(currentValue);
}
});
mPositionAnimator.setDuration(PROGRESS_ANIMATION_DURATION);
mPositionAnimator.start();
}
示例3
void animateSetProgress(int progress) {
final float curProgress = isAnimationRunning() ? getAnimationPosition() : getProgress();
if (progress < mMin) {
progress = mMin;
} else if (progress > mMax) {
progress = mMax;
}
//setProgressValueOnly(progress);
if (mPositionAnimator != null) {
mPositionAnimator.cancel();
}
mAnimationTarget = progress;
mPositionAnimator = AnimatorCompat.create(curProgress,
progress, new AnimatorCompat.AnimationFrameUpdateListener() {
@Override
public void onAnimationFrame(float currentValue) {
setAnimationPosition(currentValue);
}
});
mPositionAnimator.setDuration(PROGRESS_ANIMATION_DURATION);
mPositionAnimator.start();
}
示例4
void animateSetProgress(int progress) {
final float curProgress = isAnimationRunning() ? getAnimationPosition() : getProgress();
if (progress < mMin) {
progress = mMin;
} else if (progress > mMax) {
progress = mMax;
}
//setProgressValueOnly(progress);
if (mPositionAnimator != null) {
mPositionAnimator.cancel();
}
mAnimationTarget = progress;
mPositionAnimator = AnimatorCompat.create(curProgress,
progress, new AnimatorCompat.AnimationFrameUpdateListener() {
@Override
public void onAnimationFrame(float currentValue) {
setAnimationPosition(currentValue);
}
});
mPositionAnimator.setDuration(PROGRESS_ANIMATION_DURATION);
mPositionAnimator.start();
}
示例5
void animateSetProgress(int progress) {
final float curProgress = isAnimationRunning() ? getAnimationPosition() : getProgress();
if (progress < mMin) {
progress = mMin;
} else if (progress > mMax) {
progress = mMax;
}
//setProgressValueOnly(progress);
if (mPositionAnimator != null) {
mPositionAnimator.cancel();
}
mAnimationTarget = progress;
mPositionAnimator = AnimatorCompat.create(curProgress,
progress, new AnimatorCompat.AnimationFrameUpdateListener() {
@Override
public void onAnimationFrame(float currentValue) {
setAnimationPosition(currentValue);
}
});
mPositionAnimator.setDuration(PROGRESS_ANIMATION_DURATION);
mPositionAnimator.start();
}
示例6
void animateSetProgress(int progress) {
final float curProgress = isAnimationRunning() ? getAnimationPosition() : getProgress();
if (progress < mMin) {
progress = mMin;
} else if (progress > mMax) {
progress = mMax;
}
//setProgressValueOnly(progress);
if (mPositionAnimator != null) {
mPositionAnimator.cancel();
}
mAnimationTarget = progress;
mPositionAnimator = AnimatorCompat.create(curProgress,
progress, new AnimatorCompat.AnimationFrameUpdateListener() {
@Override
public void onAnimationFrame(float currentValue) {
setAnimationPosition(currentValue);
}
});
mPositionAnimator.setDuration(PROGRESS_ANIMATION_DURATION);
mPositionAnimator.start();
}