public final class ViewPropertyAnimatorCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.view.ViewPropertyAnimatorCompat |
Public methods |
|
---|---|
ViewPropertyAnimatorCompat |
alpha(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
alphaBy(float value) 此方法将使视图的 |
void |
cancel() 取消当前正在运行或挂起的所有属性动画。 |
long |
getDuration() 返回属性动画的当前持续时间。 |
Interpolator |
getInterpolator() 返回此动画使用的定时插补器。 |
long |
getStartDelay() 返回属性动画的当前startDelay。 |
ViewPropertyAnimatorCompat |
rotation(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
rotationBy(float value) 此方法将使视图的 |
ViewPropertyAnimatorCompat |
rotationX(float value) 此方法将使视图的 |
ViewPropertyAnimatorCompat |
rotationXBy(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
rotationY(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
rotationYBy(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
scaleX(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
scaleXBy(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
scaleY(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
scaleYBy(float value) 此方法将使视图的 |
ViewPropertyAnimatorCompat |
setDuration(long value) 为动画所请求的属性的底层动画设置持续时间。 |
ViewPropertyAnimatorCompat |
setInterpolator(Interpolator value) 为动画所需属性的底层动画设置插补器。 |
ViewPropertyAnimatorCompat |
setListener(ViewPropertyAnimatorListener listener) 为运行属性动画的基础动画设置器中的事件设置侦听器。 |
ViewPropertyAnimatorCompat |
setStartDelay(long value) 为动画所请求的属性的底层动画设置startDelay。 |
ViewPropertyAnimatorCompat |
setUpdateListener(ViewPropertyAnimatorUpdateListener listener) 在运行属性动画的底层Animator中设置更新事件的侦听器。 |
void |
start() 立即开始当前未决的属性动画。 |
ViewPropertyAnimatorCompat |
translationX(float value) 此方法将使视图的 |
ViewPropertyAnimatorCompat |
translationXBy(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
translationY(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
translationYBy(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
translationZ(float value) 此方法将使视图的 |
ViewPropertyAnimatorCompat |
translationZBy(float value) 此方法将使视图的 |
ViewPropertyAnimatorCompat |
withEndAction(Runnable runnable) 指定下一个动画结束时要执行的操作。 |
ViewPropertyAnimatorCompat |
withLayer() 与此ViewPropertyAnimator相关联的视图将在下一个动画期间将其 |
ViewPropertyAnimatorCompat |
withStartAction(Runnable runnable) 指定下一个动画运行时发生的操作。 |
ViewPropertyAnimatorCompat |
x(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
xBy(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
y(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
yBy(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
z(float value) 此方法将使View的 |
ViewPropertyAnimatorCompat |
zBy(float value) 此方法将使View的 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
ViewPropertyAnimatorCompat alpha (float value)
此方法将使视图的alpha
属性动画到指定的值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat alphaBy (float value)
此方法将使视图的alpha
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
void cancel ()
取消当前正在运行或挂起的所有属性动画。
long getDuration ()
返回属性动画的当前持续时间。 如果持续时间在此对象上设置,则返回该值。 否则,返回底层动画的默认值。
在API 14之前,此方法将返回0。
Returns | |
---|---|
long |
The duration of animations, in milliseconds. |
也可以看看:
Interpolator getInterpolator ()
返回此动画使用的定时插补器。
在API 14之前,此方法将返回null。
Returns | |
---|---|
Interpolator |
The timing interpolator for this animation. |
long getStartDelay ()
返回属性动画的当前startDelay。 如果在此对象上设置了startDelay,则返回该值。 否则,返回底层动画的默认值。
在API 14之前,此方法将返回0。
Returns | |
---|---|
long |
The startDelay of animations, in milliseconds. |
也可以看看:
ViewPropertyAnimatorCompat rotation (float value)
此方法将导致视图的rotation
属性被动画为指定的值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat rotationBy (float value)
此方法将使视图的rotation
属性通过指定的值进行动画处理。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat rotationX (float value)
此方法将使View的rotationX
属性动画成指定值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat rotationXBy (float value)
此方法将使View的rotationX
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat rotationY (float value)
此方法将使View的rotationY
属性动画为指定值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat rotationYBy (float value)
此方法将使View的rotationY
属性通过指定的值进行动画处理。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat scaleX (float value)
此方法将使视图的scaleX
属性动画为指定的值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat scaleXBy (float value)
此方法将使视图的scaleX
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat scaleY (float value)
此方法将使View的scaleY
属性动画为指定的值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat scaleYBy (float value)
此方法将使View的scaleY
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat setDuration (long value)
为动画所请求的属性的底层动画设置持续时间。 默认情况下,动画师使用ValueAnimator的默认值。 调用此方法将导致声明的值被使用。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
long : The length of ensuing property animations, in milliseconds. The value cannot be negative. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat setInterpolator (Interpolator value)
为动画所需属性的底层动画设置插补器。 默认情况下,动画制作工具使用ValueAnimator的默认插补器。 调用此方法将导致声明的对象被使用。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
Interpolator : The TimeInterpolator to be used for ensuing property animations. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat setListener (ViewPropertyAnimatorListener listener)
为运行属性动画的基础动画设置器中的事件设置侦听器。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
listener |
ViewPropertyAnimatorListener : The listener to be called with AnimatorListener events. A value of null removes any existing listener. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat setStartDelay (long value)
为动画所请求的属性的底层动画设置startDelay。 默认情况下,动画师使用ValueAnimator的默认值。 调用此方法将导致声明的值被使用。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
long : The delay of ensuing property animations, in milliseconds. The value cannot be negative. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat setUpdateListener (ViewPropertyAnimatorUpdateListener listener)
在运行属性动画的底层Animator中设置更新事件的侦听器。
在API 19之前,这种方法什么也不做。
Parameters | |
---|---|
listener |
ViewPropertyAnimatorUpdateListener : The listener to be called with update events. A value of null removes any existing listener. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
void start ()
立即开始当前未决的属性动画。 调用start()
是可选的,因为所有动画在下一次机会时自动启动。 但是,如果动画需要立即同步启动(而不是在层次结构处理下一个事件时(即动画以其他方式开始时),则可以使用此方法。
在API 14之前,这种方法什么也不做。
ViewPropertyAnimatorCompat translationX (float value)
此方法将使View的translationX
属性动画成指定值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat translationXBy (float value)
此方法将使View的translationX
属性通过指定的值进行动画处理。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat translationY (float value)
此方法将导致View的translationY
属性被动画化为指定的值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat translationYBy (float value)
此方法将使视图的translationY
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat translationZ (float value)
此方法将使视图的translationZ
属性动画成指定值。 已经在该属性上运行的动画将被取消。
在API 21之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat translationZBy (float value)
此方法将使View的translationZ
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 21之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat withEndAction (Runnable runnable)
指定下一个动画结束时要执行的操作。 该动作仅在动画正常结束时才运行; 如果在该动画中取消ViewPropertyAnimator,则可运行的程序将不会运行。 此方法与withStartAction(Runnable)
一起用于帮助在应用程序中使用其他动画或动作来编排ViewPropertyAnimator动画。
例如,以下代码将视图动画化为x = 200,然后返回0:
Runnable endAction = new Runnable() { public void run() { view.animate().x(0); } }; view.animate().x(200).withEndAction(endAction);
在API 14之前,此方法将立即运行该操作。
对于API 14和15,此方法将通过在ViewPropertyAnimatorCompat对象上设置侦听器并在该侦听器的 onAnimationEnd(View)
方法中运行该操作来运行。
Parameters | |
---|---|
runnable |
Runnable : The action to run when the next animation ends. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat withLayer ()
与此ViewPropertyAnimator相关联的视图将在下一个动画期间将其layer type
设置为LAYER_TYPE_HARDWARE
。 如在LAYER_TYPE_HARDWARE
的文档中LAYER_TYPE_HARDWARE
,内部使用的图层的实际类型取决于视图的运行时情况。 如果活动和这个视图是硬件加速的,那么图层也会加速。 如果活动或视图未加速,则图层实际上与LAYER_TYPE_SOFTWARE
相同。
该状态不是持久的,无论是在视图还是在ViewPropertyAnimator上:视图的图层类型将在动画结束时调用此方法时恢复,而ViewPropertyAnimator上的此设置仅对下一个动画有效。 请注意,调用此方法然后独立设置视图的图层类型(通过直接调用setLayerType(View, int, android.graphics.Paint)
)会导致一些不一致,包括在动画结束时将图层类型恢复为其之前的Layer()值。
在API 14之前,这种方法什么也不做。
对于API 14和15,此方法将通过在ViewPropertyAnimatorCompat对象上设置侦听器,在侦听器的 onAnimationStart(View)
方法中设置硬件层,然后在侦听器的 onAnimationStart(View)
方法中恢复信号层类型来 onAnimationEnd(View)
。
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat withStartAction (Runnable runnable)
指定下一个动画运行时发生的操作。 如果有一个startDelay
集在这个ViewPropertyAnimator,那么行动将运行后startDelay所占用的到期,实际动画开始时。 此方法与withEndAction(Runnable)
,旨在帮助在应用程序中使用其他动画或操作来编排ViewPropertyAnimator动画。
在API 14之前,此方法将立即运行该操作。
对于API 14和15,此方法将通过在ViewPropertyAnimatorCompat对象上设置侦听器并在该侦听器的 onAnimationStart(View)
方法中运行该操作来运行。
Parameters | |
---|---|
runnable |
Runnable : The action to run when the next animation starts. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat x (float value)
此方法将使视图的x
属性动画成指定值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat xBy (float value)
此方法将使视图的x
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat y (float value)
此方法将使View的y
属性动画化为指定的值。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The value to be animated to. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat yBy (float value)
此方法将使View的y
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 14之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat z (float value)
此方法将使视图的z
属性动画成指定值。 已经在该属性上运行的动画将被取消。
在API 21之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |
ViewPropertyAnimatorCompat zBy (float value)
此方法将使View的z
属性通过指定的值进行动画。 已经在该属性上运行的动画将被取消。
在API 21之前,这种方法什么也不做。
Parameters | |
---|---|
value |
float : The amount to be animated by, as an offset from the current value. |
Returns | |
---|---|
ViewPropertyAnimatorCompat |
This object, allowing calls to methods in this class to be chained. |