Android 3.0 以后引入了属性动画,属性动画实现原理就是修改控件的属性值来实现动画。 属性动画可以实现许多 View(补间)
动画做不到的事.
Animator 提供了创建属性动画的基类
ValueAnimator 属性动画的主要引擎,定义了属性动画的绝大部分核心功能。
ObjectAnimator ValueAnimator的子类,允许程序员对指定对象执行动画。
AnimatorSet 用于组合多个Animator并按照次序播放。
透明属性使用Xml文件
旋转属性动画
缩放属性动画
平移属性动画
颜色属性动画
属性动画集合
ObjectAnimator objec_Alpha=ObjectAnimator.ofFloat(textView,"alpha",0.0f,1.0f);
ObjectAnimator object_rote=ObjectAnimator.ofFloat(textView,"rotation",0,360);
ObjectAnimator object_Strtch=ObjectAnimator.ofFloat(textView,"scaleX",1f,3f);
ObjectAnimator object_tran=ObjectAnimator.ofFloat(textView,"translationX",0,100);
ObjectAnimator object_back=ObjectAnimator.ofInt(textView,"backgroundColor",Color.GREEN,Color.RED);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.setDuration(6000);
animatorSet.play(objec_Alpha).with(object_rote).before(object_Strtch).after(object_tran).with(object_back);
animatorSet.start();