public class SinWaveAnimator extends TweenAnimator
Animator.AnimatorListener
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_RADIUS |
static int |
DEFAULT_WAVE_NUM |
protected float |
mAngle |
protected float |
mCosAngle |
protected PointF |
mDelta |
protected float |
mDeltaLength |
protected Interpolator |
mRadiusInterpolator |
protected float |
mSinAngle |
protected float |
mSrcX |
protected float |
mSrcY |
protected int |
mWaveNum |
protected float |
mWaveRadius1 |
protected float |
mWaveRadius2 |
mCurrentUninterpolatedValue, mCurrentValue, mDuration, mInterpolator, mLastValue, mLoopCount, mLoopMode, mReversed, mTripCount
mAccumulating, mData, mElapsedTime, mLastDeltaTime, mLifeEnded, mLifespan, mListener, mRunning, mStartDelay, mTarget
Constructor and Description |
---|
SinWaveAnimator(Interpolator interpolator) |
Modifier and Type | Method and Description |
---|---|
PointF |
getDelta() |
Interpolator |
getRadiusInterpolator() |
int |
getWaveNum() |
float |
getWaveRadius1() |
float |
getWaveRadius2() |
protected void |
onUpdate(float value) |
void |
setDelta(float dx,
float dy) |
void |
setDistance(float distance,
float radianAngle) |
void |
setDistance(float distance,
int degreeAngle) |
void |
setRadiusInterpolator(Interpolator radiusInterpolator) |
void |
setValues(float srcX,
float srcY,
float dstX,
float dstY) |
void |
setWaveNum(int waveNum) |
void |
setWaveRadius(float waveRadius) |
void |
setWaveRadius(float waveRadius1,
float waveRadius2) |
void |
start(float destX,
float destY) |
void |
start(float srcX,
float srcY,
float dstX,
float dstY) |
void |
startElapse(int elapsedTime)
Start with a specific elapsed time
|
end, getCurrentValue, getDuration, getInterpolator, getLoop, getLoopCount, isReversed, onLoop, setDuration, setInterpolator, setLoop, setLoopCount, setReversed, update
elapse, getData, getElapsedTime, getLifespan, getListener, getStartDelay, getTarget, isAccumulating, isRunning, reset, setAccumulating, setData, setElapsedTime, setLifespan, setListener, setStartDelay, setTarget, start, stop
public static final int DEFAULT_RADIUS
public static final int DEFAULT_WAVE_NUM
protected float mSrcX
protected float mSrcY
protected PointF mDelta
protected float mDeltaLength
protected int mWaveNum
protected float mWaveRadius1
protected float mWaveRadius2
protected Interpolator mRadiusInterpolator
protected float mAngle
protected float mSinAngle
protected float mCosAngle
public void setValues(float srcX, float srcY, float dstX, float dstY)
public void setDelta(float dx, float dy)
public void setDistance(float distance, float radianAngle)
public void setDistance(float distance, int degreeAngle)
public void start(float srcX, float srcY, float dstX, float dstY)
public void start(float destX, float destY)
public void startElapse(int elapsedTime)
BaseAnimator
startElapse
in class TweenAnimator
protected void onUpdate(float value)
onUpdate
in class TweenAnimator
public PointF getDelta()
public int getWaveNum()
public void setWaveNum(int waveNum)
public float getWaveRadius1()
public float getWaveRadius2()
public void setWaveRadius(float waveRadius)
public void setWaveRadius(float waveRadius1, float waveRadius2)
public Interpolator getRadiusInterpolator()
public void setRadiusInterpolator(Interpolator radiusInterpolator)