AnimationSet

来源:互联网 发布:优化党员素质 编辑:程序博客网 时间:2024/05/18 01:32

AnimationSet(示例,出错代码)

android.view.animation
类 AnimationSet

java.lang.Object  继承者 android.view.animation.Animation      继承者 android.view.animation.AnimationSet
所有已实现的接口:
Cloneable

public class AnimationSet
extends Animation

Represents a group of Animations that should be played together. The transformation of each individual animation are composed together into a single transform. If AnimationSet sets any properties that its children also set (for example, duration or fillBefore), the values of AnimationSet override the child values.


嵌套类摘要 从类 android.view.animation.Animation 继承的嵌套类/接口Animation.AnimationListener 字段摘要 从类 android.view.animation.Animation 继承的字段ABSOLUTE, INFINITE, RELATIVE_TO_PARENT, RELATIVE_TO_SELF, RESTART, REVERSE, START_ON_FIRST_FRAME, ZORDER_BOTTOM, ZORDER_NORMAL, ZORDER_TOP 构造方法摘要AnimationSet(boolean shareInterpolator) 
          Constructor to use when building an AnimationSet from codeAnimationSet(Context context, AttributeSet attrs) 
          Constructor used when an AnimationSet is loaded from a resource. 方法摘要 voidaddAnimation(Animation a) 
          Add a child animation to this animation set. longcomputeDurationHint() 
          The duration hint of an animation set is the maximum of the duration hints of all of its component animations.
 List<Animation>
getAnimations() 
            longgetDuration() 
          The duration of an AnimationSet is defined to be the duration of the longest child animation. longgetStartTime() 
          When this animation should start. booleangetTransformation(long currentTime, Transformation t) 
          The transformation of an animation set is the concatenation of all of its component animations. voidinitialize(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. voidinitializeInvalidateRegion(int left, int top, int right, int bottom) 
            voidreset() 
          Reset the initialization state of this animation. voidrestrictDuration(long durationMillis) 
          Ensure that the duration that this animation will run is not longer than durationMillis. voidscaleCurrentDuration(float scale) 
          How much to scale the duration by. voidsetDuration(long durationMillis) 
          Sets the duration of every child animation. voidsetFillAfter(boolean fillAfter) 
          If fillAfter is true, the transformation that this animation performed will persist when it is finished. voidsetFillBefore(boolean fillBefore) 
          If fillBefore is true, this animation will apply its transformation before the start time of the animation. voidsetRepeatMode(int repeatMode) 
          Defines what this animation should do when it reaches the end. voidsetStartOffset(long startOffset) 
          When this animation should start relative to the start time. voidsetStartTime(long startTimeMillis) 
          Sets the start time of this animation and all child animations booleanwillChangeBounds() 
          Indicates whether or not this animation will affect the bounds of the animated view. booleanwillChangeTransformationMatrix() 
          Indicates whether or not this animation will affect the transformation matrix. 从类 android.view.animation.Animation 继承的方法getFillAfter, getFillBefore, getInterpolator, getInvalidateRegion, getRepeatCount, getRepeatMode, getStartOffset, getZAdjustment, hasEnded, hasStarted, isFillEnabled, isInitialized, setAnimationListener, setFillEnabled, setInterpolator, setInterpolator, setRepeatCount, setZAdjustment, start, startNow 从类 java.lang.Object 继承的方法equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 

构造方法详细信息

AnimationSet

public AnimationSet(Context context,                    AttributeSet attrs)
Constructor used when an AnimationSet is loaded from a resource.

参数:
context - Application context to use
attrs - Attribute set from which to read values

AnimationSet

public AnimationSet(boolean shareInterpolator)
Constructor to use when building an AnimationSet from code

参数:
shareInterpolator - Pass true if all of the animations in this set should use the interpolator assocciated with this AnimationSet. Pass false if each animation should use its own interpolator.
方法详细信息

setFillAfter

public void setFillAfter(boolean fillAfter)
从类 Animation 复制的描述
If fillAfter is true, the transformation that this animation performed will persist when it is finished. Defaults to false if not set. Note that this applies when using an AnimationSet to chain animations. The transformation is not applied before the AnimationSet itself starts.

覆盖:
类 Animation 中的 setFillAfter
参数:
fillAfter - true if the animation should apply its transformation after it ends
另请参见:
Animation.setFillEnabled(boolean)

setFillBefore

public void setFillBefore(boolean fillBefore)
从类 Animation 复制的描述
If fillBefore is true, this animation will apply its transformation before the start time of the animation. Defaults to true if not set. Note that this applies when using an AnimationSet to chain animations. The transformation is not applied before the AnimationSet itself starts.

覆盖:
类 Animation 中的 setFillBefore
参数:
fillBefore - true if the animation should apply its transformation before it starts
另请参见:
Animation.setFillEnabled(boolean)

setRepeatMode

public void setRepeatMode(int repeatMode)
从类 Animation 复制的描述
Defines what this animation should do when it reaches the end. This setting is applied only when the repeat count is either greater than 0 or Animation.INFINITE. Defaults to Animation.RESTART.

覆盖:
类 Animation 中的 setRepeatMode
参数:
repeatMode - Animation.RESTART or Animation.REVERSE

setStartOffset

public void setStartOffset(long startOffset)
从类 Animation 复制的描述
When this animation should start relative to the start time. This is most useful when composing complex animations using an AnimationSet where some of the animations components start at different times.

覆盖:
类 Animation 中的 setStartOffset
参数:
startOffset - When this Animation should start, in milliseconds from the start time of the root AnimationSet.

setDuration

public void setDuration(long durationMillis)

Sets the duration of every child animation.

覆盖:
类 Animation 中的 setDuration
参数:
durationMillis - the duration of the animation, in milliseconds, for every child in this set

addAnimation

public void addAnimation(Animation a)
Add a child animation to this animation set. The transforms of the child animations are applied in the order that they were added

参数:
a - Animation to add.

setStartTime

public void setStartTime(long startTimeMillis)
Sets the start time of this animation and all child animations

覆盖:
类 Animation 中的 setStartTime
参数:
startTimeMillis - the start time in milliseconds
另请参见:
Animation.setStartTime(long)

getStartTime

public long getStartTime()
从类 Animation 复制的描述
When this animation should start. If the animation has not startet yet, this method might return Animation.START_ON_FIRST_FRAME.

覆盖:
类 Animation 中的 getStartTime
返回:
the time in milliseconds when the animation should start or Animation.START_ON_FIRST_FRAME

restrictDuration

public void restrictDuration(long durationMillis)
从类 Animation 复制的描述
Ensure that the duration that this animation will run is not longer than durationMillis. In addition to adjusting the duration itself, this ensures that the repeat count also will not make it run longer than the given time.

覆盖:
类 Animation 中的 restrictDuration
参数:
durationMillis - The maximum duration the animation is allowed to run.

getDuration

public long getDuration()
The duration of an AnimationSet is defined to be the duration of the longest child animation.

覆盖:
类 Animation 中的 getDuration
返回:
the duration in milliseconds of the animation
另请参见:
Animation.getDuration()

computeDurationHint

public long computeDurationHint()
The duration hint of an animation set is the maximum of the duration hints of all of its component animations.

覆盖:
类 Animation 中的 computeDurationHint
另请参见:
Animation.computeDurationHint()

initializeInvalidateRegion

public void initializeInvalidateRegion(int left,                                       int top,                                       int right,                                       int bottom)
覆盖:
类 Animation 中的 initializeInvalidateRegion

getTransformation

public boolean getTransformation(long currentTime,                                 Transformation t)
The transformation of an animation set is the concatenation of all of its component animations.

覆盖:
类 Animation 中的 getTransformation
参数:
currentTime - Where we are in the animation. This is wall clock time.
t - A tranformation object that is provided by the caller and will be filled in by the animation.
返回:
True if the animation is still running
另请参见:
Animation.getTransformation(long, android.view.animation.Transformation)

scaleCurrentDuration

public void scaleCurrentDuration(float scale)
从类 Animation 复制的描述
How much to scale the duration by.

覆盖:
类 Animation 中的 scaleCurrentDuration
参数:
scale - The amount to scale the duration.
另请参见:
Animation.scaleCurrentDuration(float)

initialize

public void initialize(int width,                       int height,                       int parentWidth,                       int parentHeight)
从类 Animation 复制的描述
Initialize this animation with the dimensions of the object being animated as well as the objects parents. (This is to support animation sizes being specifed relative to these dimensions.)

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 Animation.getTransformation(long, android.view.animation.Transformation).

覆盖:
类 Animation 中的 initialize
参数:
width - Width of the object being animated
height - Height of the object being animated
parentWidth - Width of the animated object's parent
parentHeight - Height of the animated object's parent
另请参见:
Animation.initialize(int, int, int, int)

reset

public void reset()
从类 Animation 复制的描述
Reset the initialization state of this animation.

覆盖:
类 Animation 中的 reset
另请参见:
Animation.initialize(int, int, int, int)

getAnimations

public List<Animation> getAnimations()
返回:
All the child animations in this AnimationSet. Note that this may include other AnimationSets, which are not expanded.

willChangeTransformationMatrix

public boolean willChangeTransformationMatrix()
从类 Animation 复制的描述

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.

覆盖:
类 Animation 中的 willChangeTransformationMatrix
返回:
true if this animation will change the transformation matrix

willChangeBounds

public boolean willChangeBounds()
从类 Animation 复制的描述

Indicates whether or not this animation will affect the bounds of theanimated view. For instance, a fade animation will not affect the boundswhereas a 200% scale animation will.

覆盖:
类 Animation 中的 willChangeBounds
返回:
true if this animation will change the view's bounds
0 0
原创粉丝点击