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

总结了属性动画的各种使用方法:
android-学习属性动画使用(1)_第1张图片
android-学习属性动画使用(1)_第2张图片
android-学习属性动画使用(1)_第3张图片
android-学习属性动画使用(1)_第4张图片
android-学习属性动画使用(1)_第5张图片
android-学习属性动画使用(1)_第6张图片
android-学习属性动画使用(1)_第7张图片

属性动画工作原理:
在一定时间间隔内,通过不断对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果。也就是不断的调用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()方法。
android-学习属性动画使用(1)_第8张图片
android-学习属性动画使用(1)_第9张图片
android-学习属性动画使用(1)_第10张图片

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

你可能感兴趣的:(动画)