属性动画的学习,关于ObjectAnmation
之前了解到 ,Translation 位移变化,只能TranslationX,TranslationY, TranslationZ。死记硬背只能维持一天。
SO,原理:
(ObjectAnimation),最终通过Methor.invoke(Object。args) ,Methor对象是通过set+我们穿进去的PropertyName拼凑的。因此,
rotation,rotationX,rotationY
alpha,
scaleX,scaleY
translationX,translationY,translationZ
都是以上,都有 View 中对应的set,get方法,任一对象的任一属性都可以用ObjectAnimation,不单单是View类 或者以上的属性。
比如修改COLOR,
1.可以自定义View,增加其get/set Color,
2.然后定义ColorEvaluator自定义估值器。
3.Activity用ObjectAnimator,ofObject(view,"color",startColor,endColor)
手动设置对象类属性的
-
通过继承原始类,直接给类加上该属性的
get()&set(),从而实现给对象加上该属性的get()&set()[以上就是这种方案的实现] -
通过包装原始动画对象,间接给对象加上该属性的
get()&set()。即 用一个类来包装原始对象
浙公网安备 33010602011771号