APP开发实战87-属性动画

属性动画系统是Android中强大的动画框架,能改变对象的任意属性。包括定义动画的属性、时长、变化率、重复次数等。主要类有ObjectAnimator、ValueAnimator、PropertyValuesHolder等。属性动画从API11开始引入,早期版本可通过nineoldandroids库支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

22.3属性动画

属性动画(Property Animation)系统是一个健壮的动画框架系统,它可以满足你大部分动画需求。不管动画对象是否已经绘制到屏幕上,都可以在动画执行过程中改变它任意的属性值。一个属性动画会在一段特定长度的时间内改变一个属性(一个对象中的字段)的值。

可以通过以下几步定义一个动画:指定你要执行动画的属性,比如动画对象(View)在屏幕上的位置,指定执行时长,指定你希望的属性的变化值。

相关属性:

    Duration动画的持续时间,默认300ms。

    Time interpolation:时间差值,定义动画的变化率。

    Repeat count and behavior:重复次数、以及重复模式;可以定义重复多少次;重复时从头开始,还是反向。

    Animator sets: 动画集合,你可以定义一组动画,一起执行或者顺序执行。

    Frame refresh delay:帧刷新延迟,对于你的动画,多久刷新一次帧;默认为10ms,但最终依赖系统的当前状态;基本不用管。

相关的类:

    ObjectAnimator :对象动画执行类。

    ValueAnimator :值动画执行类,常配合AnimatorUpdateListener使用。

    PropertyVal

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值