|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.view.animation.Animation
public abstract class Animation
Abstraction for an Animation that can be applied to Views, Surfaces, or
other objects. See the animation package
description file.
| Nested Class Summary | |
|---|---|
static interface |
Animation.AnimationListener
An animation listener receives notifications from an animation. |
protected static class |
Animation.Description
Utility class to parse a string description of a size. |
| Field Summary | |
|---|---|
static int |
ABSOLUTE
The specified dimension is an absolute number of pixels. |
static int |
INFINITE
Repeat the animation indefinitely. |
(package private) boolean |
mCycleFlip
Set by getTransformation(long, Transformation) when the animation repeats
in REVERSE mode. |
(package private) long |
mDuration
The duration of one animation cycle in milliseconds. |
(package private) boolean |
mEnded
Set by getTransformation(long, Transformation) when the animation ends. |
(package private) boolean |
mFillAfter
Indicates whether the animation transformation should be applied after the animation ends. |
(package private) boolean |
mFillBefore
Indicates whether the animation transformation should be applied before the animation starts. |
(package private) boolean |
mInitialized
This value must be set to true by initialize(int, int, int, int). |
(package private) Interpolator |
mInterpolator
The interpolator used by the animation to smooth the movement. |
(package private) Animation.AnimationListener |
mListener
The animation listener to be notified when the animation starts, ends or repeats. |
(package private) int |
mRepeatCount
The number of times the animation must repeat. |
(package private) int |
mRepeated
Indicates how many times the animation was repeated. |
(package private) int |
mRepeatMode
The behavior of the animation when it repeats. |
(package private) boolean |
mStarted
Set by getTransformation(long, Transformation) when the animation starts. |
(package private) long |
mStartOffset
The delay in milliseconds after which the animation must start. |
(package private) long |
mStartTime
The time in milliseconds at which the animation must start; |
static int |
RELATIVE_TO_PARENT
The specified dimension holds a float and should be multiplied by the height or width of the parent of the object being animated. |
static int |
RELATIVE_TO_SELF
The specified dimension holds a float and should be multiplied by the height or width of the object being animated. |
static int |
RESTART
When the animation reaches the end and the repeat count is INFINTE_REPEAT or a positive value, the animation restarts from the beginning. |
static int |
REVERSE
When the animation reaches the end and the repeat count is INFINTE_REPEAT or a positive value, the animation plays backward (and then forward again). |
static int |
START_ON_FIRST_FRAME
Can be used as the start time to indicate the start time should be the current time when getTransformation(long, Transformation) is invoked for the
first animation frame. |
static int |
ZORDER_BOTTOM
Requests that the content being animated be forced under all other content for the duration of the animation. |
static int |
ZORDER_NORMAL
Requests that the content being animated be kept in its current Z order. |
static int |
ZORDER_TOP
Requests that the content being animated be forced on top of all other content for the duration of the animation. |
| Constructor Summary | |
|---|---|
Animation()
Creates a new animation with a duration of 0ms, the default interpolator, with fillBefore set to true and fillAfter set to false |
|
Animation(Context context,
AttributeSet attrs)
Creates a new animation whose parameters come from the specified context and attributes set. |
|
| Method Summary | |
|---|---|
protected void |
applyTransformation(float interpolatedTime,
Transformation t)
Helper for getTransformation. |
protected void |
ensureInterpolator()
Gurantees that this animation has an interpolator. |
long |
getDuration()
How long this animation should last |
boolean |
getFillAfter()
If fillAfter is true, this animation will apply its transformation after the end time of the animation. |
boolean |
getFillBefore()
If fillBefore is true, this animation will apply its transformation before the start time of the animation. |
Interpolator |
getInterpolator()
Gets the acceleration curve type for this animation. |
int |
getRepeatCount()
Defines how many times the animation should repeat. |
int |
getRepeatMode()
Defines what this animation should do when it reaches the end. |
long |
getStartOffset()
When this animation should start, relative to StartTime |
long |
getStartTime()
When this animation should start. |
boolean |
getTransformation(long currentTime,
Transformation outTransformation)
Gets the transformation to apply at a specified point in time. |
int |
getZAdjustment()
Returns the Z ordering mode to use while running the animation as previously set by setZAdjustment(int). |
boolean |
hasEnded()
Indicates whether this animation has ended or not. |
boolean |
hasStarted()
Indicates whether this animation has started or not. |
void |
initialize(int width,
int height,
int parentWidth,
int parentHeight)
Initialize this animation with the dimensions of the object being animated as well as the objects parents. |
boolean |
isInitialized()
Whether or not the animation has been initialized. |
void |
reset()
Reset the initialization state of this animation. |
protected float |
resolveSize(int type,
float value,
int size,
int parentSize)
Convert the information in the description of a size to an actual dimension |
void |
restrictDuration(long durationMillis)
Ensure that the duration that this animation will run is not longer than durationMillis. |
void |
scaleCurrentDuration(float scale)
How much to scale the duration by. |
void |
setAnimationListener(Animation.AnimationListener listener)
Binds an animation listener to this animation. |
void |
setDuration(long durationMillis)
How long this animation should last. |
void |
setFillAfter(boolean fillAfter)
If fillAfter is true, the transformation that this animation performed will persist when it is finished. |
void |
setFillBefore(boolean fillBefore)
If fillBefore is true, this animation will apply its transformation before the start time of the animation. |
void |
setInterpolator(Context context,
int resID)
Sets the acceleration curve for this animation. |
void |
setInterpolator(Interpolator i)
Sets the acceleration curve for this animation. |
void |
setRepeatCount(int repeatCount)
Sets how many times the animation should be repeated. |
void |
setRepeatMode(int repeatMode)
Defines what this animation should do when it reaches the end. |
void |
setStartOffset(long startOffset)
When this animation should start relative to the start time. |
void |
setStartTime(long startTimeMillis)
When this animation should start. |
void |
setZAdjustment(int zAdjustment)
Set the Z ordering mode to use while running the animation. |
void |
start()
Convenience method to start the animation the first time getTransformation(long, Transformation) is invoked. |
void |
startNow()
Convenience method to start the animation at the current time in milliseconds. |
boolean |
willChangeBounds()
Indicates whether or not this animation will affect the bounds of the animated view. |
boolean |
willChangeTransformationMatrix()
Indicates whether or not this animation will affect the transformation matrix. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int INFINITE
public static final int RESTART
public static final int REVERSE
public static final int START_ON_FIRST_FRAME
getTransformation(long, Transformation) is invoked for the
first animation frame. This can is useful for short animations.
public static final int ABSOLUTE
public static final int RELATIVE_TO_SELF
public static final int RELATIVE_TO_PARENT
public static final int ZORDER_NORMAL
public static final int ZORDER_TOP
public static final int ZORDER_BOTTOM
boolean mEnded
getTransformation(long, Transformation) when the animation ends.
boolean mStarted
getTransformation(long, Transformation) when the animation starts.
boolean mCycleFlip
getTransformation(long, Transformation) when the animation repeats
in REVERSE mode.
boolean mInitialized
initialize(int, int, int, int). It
indicates the animation was successfully initialized and can be played.
boolean mFillBefore
boolean mFillAfter
long mStartTime
long mStartOffset
long mDuration
int mRepeatCount
int mRepeated
int mRepeatMode
RESTART or REVERSE.
Interpolator mInterpolator
Animation.AnimationListener mListener
| Constructor Detail |
|---|
public Animation()
public Animation(Context context,
AttributeSet attrs)
context - the application environmentattrs - the set of attributes holding the animation parameters| Method Detail |
|---|
public void reset()
initialize(int, int, int, int)public boolean isInitialized()
initialize(int, int, int, int)
public void initialize(int width,
int height,
int parentWidth,
int parentHeight)
Objects that interpret a Animations should call this method when
the sizes of the object being animated and its parent are known, and
before calling getTransformation(long, android.view.animation.Transformation).
width - Width of the object being animatedheight - Height of the object being animatedparentWidth - Width of the animated object's parentparentHeight - Height of the animated object's parent
public void setInterpolator(Context context,
int resID)
context - The application environmentresID - The resource identifier of the interpolator to loadpublic void setInterpolator(Interpolator i)
i - The interpolator which defines the acceleration curvepublic void setStartOffset(long startOffset)
AnimationSet
where some of the animations components start at different times.
startOffset - When this Animation should start, in milliseconds from
the start time of the root AnimationSet.public void setDuration(long durationMillis)
durationMillis - Duration in millisecondspublic void restrictDuration(long durationMillis)
durationMillis - The maximum duration the animation is allowed
to run.public void scaleCurrentDuration(float scale)
scale - The amount to scale the duration.public void setStartTime(long startTimeMillis)
START_ON_FIRST_FRAME, the animation will start the first time
getTransformation(long, Transformation) is invoked. The time passed
to this method should be obtained by calling
AnimationUtils.currentAnimationTimeMillis() instead of
System.currentTimeMillis().
startTimeMillis - the start time in millisecondspublic void start()
getTransformation(long, Transformation) is invoked.
public void startNow()
public void setRepeatMode(int repeatMode)
INFINITE. Defaults to RESTART.
repeatMode - RESTART or REVERSEpublic void setRepeatCount(int repeatCount)
INFINITE, the repeat mode will be taken
into account. The repeat count if 0 by default.
repeatCount - the number of times the animation should be repeatedpublic void setFillBefore(boolean fillBefore)
AnimationSet to chain
animations. The transformation is not applied before the AnimationSet
itself starts.
fillBefore - true if the animation should apply its transformation before it startspublic void setFillAfter(boolean fillAfter)
AnimationSet to chain
animations. The transformation is not applied before the AnimationSet
itself starts.
fillAfter - true if the animation should apply its transformation after it endspublic void setZAdjustment(int zAdjustment)
zAdjustment - The desired mode, one of ZORDER_NORMAL,
ZORDER_TOP, or ZORDER_BOTTOM.public Interpolator getInterpolator()
Interpolator associated to this animationpublic long getStartTime()
START_ON_FIRST_FRAME.
START_ON_FIRST_FRAMEpublic long getDuration()
public long getStartOffset()
public int getRepeatMode()
REVERSE or RESTARTpublic int getRepeatCount()
INFINITEpublic boolean getFillBefore()
public boolean getFillAfter()
public int getZAdjustment()
setZAdjustment(int).
ZORDER_NORMAL,
ZORDER_TOP, or ZORDER_BOTTOM.public boolean willChangeTransformationMatrix()
Indicates whether or not this animation will affect the transformation matrix. For instance, a fade animation will not affect the matrix whereas a scale animation will.
public boolean willChangeBounds()
Indicates whether or not this animation will affect the bounds of the animated view. For instance, a fade animation will not affect the bounds whereas a 200% scale animation will.
public void setAnimationListener(Animation.AnimationListener listener)
Binds an animation listener to this animation. The animation listener is notified of animation events such as the end of the animation or the repetition of the animation.
listener - the animation listener to be notifiedprotected void ensureInterpolator()
public boolean getTransformation(long currentTime,
Transformation outTransformation)
currentTime - Where we are in the animation. This is wall clock time.outTransformation - A tranformation object that is provided by the
caller and will be filled in by the animation.
public boolean hasStarted()
Indicates whether this animation has started or not.
public boolean hasEnded()
Indicates whether this animation has ended or not.
protected void applyTransformation(float interpolatedTime,
Transformation t)
interpolatedTime - The value of the normalized time (0.0 to 1.0)
after it has been run through the interpolation function.t - The Transofrmation object to fill in with the current
transforms.
protected float resolveSize(int type,
float value,
int size,
int parentSize)
type - One of Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or
Animation.RELATIVE_TO_PARENT.value - The dimension associated with the type parametersize - The size of the object being animatedparentSize - The size of the parent of the object being animated
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||