android-学习属性动画使用(1)

总结了属性动画的各种使用方法:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

属性动画工作原理:
在一定时间间隔内,通过不断对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果。也就是不断的调用onDraw()重新绘制视图。
作用对象:任意 Java 对象
ValueAnimator.ofInt(int values)//将初始值,以整型数值的方式多督导结束值。即估值器是整型的估值器–IntEvaluator
ValueAnimator.ofInt()和ValueAnimator.ofFloat()的区别就是在于估值器上。

属性动画有插值器和估值器:
1、插值器决定值的变化模式–interplater(匀速 加速)
2.、估值器决定值的具体变化数值–TypeEvaluator
对于ofFloat()和ofInt()系统都默认了从初始值过渡到结束值的逻辑。但是在ofObject()中没有系统默认实现。就需要自定义估值器。

//使用ValueAnimator的时候,如果要实现动画效果,必须要设置监听方法,这样才能实现效果。只有在ObjectAnimator的ofInt() ,ofFloat()的时候可以使用内置的动画效果(平移 旋转 缩放 透明),但是在ofObject()的时候是需要重写监听方法达到效果

OjectAnimator和ValueAnimator的区别就是在ofInt()或ofFloat()中,在ObjectAnimator中能添加propertyName,也就是操作对象的属性,默认都是添加了平移 旋转等属性,在View.java类中能找到其中定义的方法。这里的propertyName就是已经定义了的getXXX() setXXX()方法。
这里写图片描述
这里写图片描述
这里写图片描述

具体的demo:https://github.com/yunzheyue/attributeTest
如果想看属性动画的原理,请看下篇博客:https://blog.csdn.net/yuezheyue123/article/details/81671185

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值