属性动画的学习,关于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)

手动设置对象类属性的

 

    1. 通过继承原始类,直接给类加上该属性的 get()set(),从而实现给对象加上该属性的 get()set()[以上就是这种方案的实现]

    2. 通过包装原始动画对象,间接给对象加上该属性的 get()&
      set()。即 用一个类来包装原始对象

 

posted @ 2018-08-20 10:20  学海无涯++  阅读(416)  评论(0)    收藏  举报