AnimationSet

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 code
AnimationSet(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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值