android属性动画总结

本文详细介绍了属性动画的工作原理及其实现方法。包括如何计算动画时间分数、插值及评估值,以及如何通过自定义View包装类和使用监听器来实现动态属性动画效果。
40-----80
startValue  endValue

40m 80m      50m
startTime  endTime  currentTime


属性动画:
1.计算已完成动画时间分数f:(currentTime-startTime)/(endTime-startTime)。
2.计算插针值(fraction):根据f,和自己的条件计算出fraction。
3.计算得到当前值(evaluator):startValue+fraction*(endValue-startValue),或者自定义计算出来



属性动画条件:
1.除了系统提供的几个属性之外,属性必须提供有setProperty方法,如果没有初始值,必须提供getProperty方法
2.设置的属性,需要对控件的UI有所变化,最终达到动画效果


属性动画方法,java中动态使用
1.自定义View的包装类,设置属性的set和get方法,在方法中设置改变view属性
2.使用addUpdateListener,根据获取的值,动态的设置view属性值



高级动画:1.实现计算插针值,实现Interpolate接口,获得插针值
 2.实现估算值,实现TypeEvaluator接口,获取当前的估算值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dm菜鸟编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值