Android 动画属性详解

本文档详细介绍了Android动画的各种属性,包括`android:detachWallpaper`、`android:duration`、`android:fillAfter`等。这些属性用于控制动画的执行方式,如动画时长、是否在结束后保留效果、重复次数等。此外,还涵盖了动画的常量、构造函数和公共方法,如`setDuration()`、`getInterpolator()`和`getRepeatCount()`,帮助开发者更好地理解和实现Android视图动画。
摘要由CSDN通过智能技术生成

动画

public abstract class Animation
extends Object implements Cloneable

java . lang . object
android.view.animation.Animation


抽象的动画,可以应用于视图,表面或其他对象。看到 animation package description file.

总结


嵌套类

interface Animation.AnimationListener

从一个动画动画监听器接收通知。

class Animation.Description

实用程序类来解析一个字符串描述的大小。

XML属性

android:detachWallpaper 特殊选项窗口动画:如果这个窗口的墙纸,不要动画墙纸。
android:duration 动画的时间(以毫秒为单位)。
android:fillAfter 当设置为true时,动画应用在动画结束后转换。
android:fillBefore 当设置为true或当fillEnabled没有设置为true,动画转换应用在动画开始之前。
android:fillEnabled 的值设置为true时,fillBefore考虑。
android:interpolator 定义了内插程序用于平滑的动画运动时间。
android:repeatCount 定义动画应该重复多少次。
android:repeatMode 定义了动画的行为当它到达结束,重复计数大于0或无限。
android:startOffset 延迟毫秒在动画运行之前,一旦开始时间。
android:zAdjustment 允许Z顺序的调整内容的动画动画的持续时间。

常量

int ABSOLUTE

指定的维度是像素的绝对数量。

int INFINITE

无限期重复动画。

int RELATIVE_TO_PARENT

指定的维度是一个浮点数,应该乘以高度或宽度的父对象的动画。

int RELATIVE_TO_SELF

指定的维度是一个浮点数,应该乘以物体的高度或宽度的动画。

int RESTART

当动画达到最终和重复计数是INFINTE_REPEAT或正数,动画从一开始就重启。

int REVERSE

当动画达到最终和重复计数是INFINTE_REPEAT或正数,动画剧本向后(然后再向前)。

int START_ON_FIRST_FRAME

可以作为开始时间显示开始时间应该是当前时间什么时候 getTransformation(long, Transformation)调用第一动画帧。

int ZORDER_BOTTOM

请求的内容动画期间被迫在所有其他内容的动画。

int ZORDER_NORMAL

请求被动画的内容被保存在当前Z顺序。

int ZORDER_TOP

请求的内容动画被迫期间的所有其他内容的动画。

公共构造函数

Animation()

创建一个新的动画的时间0 ms,默认插入器,fillBefore设置为true和fillAfter设置为false

Animation(Context context, AttributeSet attrs)

创建一个新的动画的参数来自指定的上下文和属性组。

公共方法

void cancel()

取消动画。

long computeDurationHint()

计算一个暗示整个动画可能会持续多长时间,以毫秒为单位。

int getBackgroundColor()

返回动画背后的背景颜色。

boolean getDetachWallpaper()

的返回值 setDetachWallpaper(boolean).

long getDuration()

这个动画应该持续多久

boolean getFillAfter()

如果fillAfter是真的,这个动画结束后将其转换时间的动画。

boolean getFillBefore()

如果fillBefore是真的,这个动画的开始时间之前将其转换动画。

Interpolator getInterpolator()

这个动画的加速度曲线类型。

int getRepeatCount()

定义动画应该重复多少次。

int getRepeatMode()

定义了这个动画应该做什么当它到达尽头。

long getStartOffset()

当这个动画应该开始,相对于开始时间

long getStartTime()

当这个动画应该开始。

boolean getTransformation(long currentTime, Transformation outTransformation, float scale)

得到了变换应用在指定的时间点。

boolean getTransformation(long currentTime, Transformation outTransformation)

得到了变换应用在指定的时间点。

int getZAdjustment()

返回时使用Z命令模式运行动画如前所设定的 setZAdjustment(int).

boolean hasEnded()

指示是否这个动画已经结束。

boolean hasStarted()

指示是否这个动画已经开始。

void initialize(int width, int height, int parentWidth, int parentHeight)

初始化这个动画的维度被动画的对象以及对象的父母。

boolean isFillEnabled()

如果fillEnabled是真的,这个动画将fillBefore的价值。

boolean isInitialized()

动画是否已经初始化。

void
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值