Source code
package android.support.design.widget;
import android.view.animation.Interpolator;
class ValueAnimatorCompat {
private final Impl mImpl;
interface AnimatorListener {
void onAnimationCancel(ValueAnimatorCompat valueAnimatorCompat);
void onAnimationEnd(ValueAnimatorCompat valueAnimatorCompat);
void onAnimationStart(ValueAnimatorCompat valueAnimatorCompat);
}
interface AnimatorUpdateListener {
void onAnimationUpdate(ValueAnimatorCompat valueAnimatorCompat);
}
interface Creator {
ValueAnimatorCompat createAnimator();
}
static abstract class Impl {
interface AnimatorListenerProxy {
void onAnimationCancel();
void onAnimationEnd();
void onAnimationStart();
}
interface AnimatorUpdateListenerProxy {
void onAnimationUpdate();
}
abstract void cancel();
abstract void end();
abstract float getAnimatedFloatValue();
abstract float getAnimatedFraction();
abstract int getAnimatedIntValue();
abstract long getDuration();
abstract boolean isRunning();
abstract void setDuration(int i);
abstract void setFloatValues(float f, float f2);
abstract void setIntValues(int i, int i2);
abstract void setInterpolator(Interpolator interpolator);
abstract void setListener(AnimatorListenerProxy animatorListenerProxy);
abstract void setUpdateListener(AnimatorUpdateListenerProxy animatorUpdateListenerProxy);
abstract void start();
Impl() {
}
}
static class AnimatorListenerAdapter implements AnimatorListener {
AnimatorListenerAdapter() {
}
public void onAnimationStart(ValueAnimatorCompat animator) {
}
public void onAnimationEnd(ValueAnimatorCompat animator) {
}
public void onAnimationCancel(ValueAnimatorCompat animator) {
}
}
ValueAnimatorCompat(Impl impl) {
this.mImpl = impl;
}
public void start() {
this.mImpl.start();
}
public boolean isRunning() {
return this.mImpl.isRunning();
}
public void setInterpolator(Interpolator interpolator) {
this.mImpl.setInterpolator(interpolator);
}
public void setUpdateListener(final AnimatorUpdateListener updateListener) {
if (updateListener != null) {
this.mImpl.setUpdateListener(new AnimatorUpdateListenerProxy() {
public void onAnimationUpdate() {
updateListener.onAnimationUpdate(ValueAnimatorCompat.this);
}
});
} else {
this.mImpl.setUpdateListener(null);
}
}
public void setListener(final AnimatorListener listener) {
if (listener != null) {
this.mImpl.setListener(new AnimatorListenerProxy() {
public void onAnimationStart() {
listener.onAnimationStart(ValueAnimatorCompat.this);
}
public void onAnimationEnd() {
listener.onAnimationEnd(ValueAnimatorCompat.this);
}
public void onAnimationCancel() {
listener.onAnimationCancel(ValueAnimatorCompat.this);
}
});
} else {
this.mImpl.setListener(null);
}
}
public void setIntValues(int from, int to) {
this.mImpl.setIntValues(from, to);
}
public int getAnimatedIntValue() {
return this.mImpl.getAnimatedIntValue();
}
public void setFloatValues(float from, float to) {
this.mImpl.setFloatValues(from, to);
}
public float getAnimatedFloatValue() {
return this.mImpl.getAnimatedFloatValue();
}
public void setDuration(int duration) {
this.mImpl.setDuration(duration);
}
public void cancel() {
this.mImpl.cancel();
}
public float getAnimatedFraction() {
return this.mImpl.getAnimatedFraction();
}
public void end() {
this.mImpl.end();
}
public long getDuration() {
return this.mImpl.getDuration();
}
}