public class RandomLinearLongValueAnimator extends Object implements ValueAnimator<Long>
ValueAnimator that continuously animates between
randomly selected values in a range. Once the stop value
has been reached, the animator chooses a new random target
value.
Each animation between values is linear and has a fixed
duration.| Constructor and Description |
|---|
RandomLinearLongValueAnimator(int startWait,
int stopWait,
long min,
long max,
int duration)
Construct a
RandomLinearLongValueAnimator with the given
range and duration for each sub-animation. |
RandomLinearLongValueAnimator(int startWait,
int stopWait,
long min,
long max,
int duration,
long initial)
Construct a
RandomLinearLongValueAnimator with the given
range, duration for each sub-animation and fixed initial value. |
RandomLinearLongValueAnimator(long min,
long max,
int duration)
Construct a
RandomLinearLongValueAnimator with the given
range and duration for each sub-animation. |
RandomLinearLongValueAnimator(long min,
long max,
int duration,
long initial)
Construct a
RandomLinearLongValueAnimator with the given
range, duration for each sub-animation and fixed initial value. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasFinished()
Has the animator finished animating the value.
|
Long |
nextValue()
Get the next value.
|
void |
reset()
Reset the animator back to its initial condition.
|
protected void |
setNextAnimator(long v1) |
public RandomLinearLongValueAnimator(long min, long max, int duration)
RandomLinearLongValueAnimator with the given
range and duration for each sub-animation.min - minimum allowed valuemax - maximum allowed valueduration - duration between valuespublic RandomLinearLongValueAnimator(long min, long max, int duration, long initial)
RandomLinearLongValueAnimator with the given
range, duration for each sub-animation and fixed initial value.min - minimum allowed valuemax - maximum allowed valueduration - duration between valuesinitial - initial starting valuepublic RandomLinearLongValueAnimator(int startWait, int stopWait, long min, long max, int duration)
RandomLinearLongValueAnimator with the given
range and duration for each sub-animation.
The sub-animations will start after startWait ticks, and
finish stopWait ticks after startWait+duration.startWait - amount of time in ticks to wait before starting animation.stopWait - amount of time in ticks to wait after finishing animation.min - minimum allowed valuemax - maximum allowed valueduration - duration between valuespublic RandomLinearLongValueAnimator(int startWait, int stopWait, long min, long max, int duration, long initial)
RandomLinearLongValueAnimator with the given
range, duration for each sub-animation and fixed initial value.
The sub-animations will start after startWait ticks, and
finish stopWait ticks after startWait+duration.startWait - amount of time in ticks to wait before starting animation.stopWait - amount of time in ticks to wait after finishing animation.min - minimum allowed valuemax - maximum allowed valueduration - duration between valuesinitial - initial starting valuepublic Long nextValue()
ValueAnimatornextValue in interface ValueAnimator<Long>public boolean hasFinished()
ValueAnimatorhasFinished in interface ValueAnimator<Long>public void reset()
ValueAnimatorreset in interface ValueAnimator<Long>protected void setNextAnimator(long v1)