最近开发,UI大牛们设计了好多很炫酷吊炸天的动画,不由得重新学习了一下5.0的ObjectAnimator动画。
ObjectAnimator动画的原理,通过反射控件的setXXX方法,改变控件的实际属性值,来达到控件状态改变的动画效果。
首先话不多说,先上效果图。
我们先介绍几个演示效果中用到的ObjectAnimator的方法
我这里只针对ofInt()和ofFlot方法进行说明,其他的方法原理类似,这里不做过多说明。
首先是第一个字体变色的效果。这里用的是ofInt方法。代码比较简单:
//设置色值 ObjectAnimator textColorAnim = ObjectAnimator.ofInt(view, "textColor", 0xff000000, 0xff0000ff, 0xff00ff00); //设置动画时间 textColorAnim.setDuration(3000); //设置重复模式 textColorAnim.setRepeatMode(ValueAnimator.REVERSE); textColorAnim.start();