Animator的简单使用
1. 使用属性动画实现旋转
【android|Android Animator的使用】
/*
第一个参数用于指定这个动画要操作的是哪个控件
第二个参数用于指定这个动画要操作这个控件的哪个属性
第三个参数是可变长参数,这个就跟 ValueAnimator 中的可变长参数的意义一样了,
就是指这个属性值是从哪变到哪。像我们上面的代码中指定的就是将 textview 的 alpha 属性从 0 变到 1 再变到 0;
下面我们再来看一下如何实现旋转效果:
*/ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"rotation",0,180,0);
animator.start();
2.此处对比Animation的实现
还必须使用
setFillAfter(true)
让动画停留在原处// 使用Animation实现
// 此时点击事件仍停留在原处
Animation downAnim = new TranslateAnimation(0, 0, 0, 200);
downAnim.setFillAfter(true);
downAnim.setDuration(2000);
imageView.startAnimation(downAnim);
3.使用AnimatorSet实现多个动画同时播放
ObjectAnimator animator = ObjectAnimator.ofFloat(bt_next,"rotation",0,360);
ObjectAnimator scale1 = ObjectAnimator.ofFloat(bt_next,"scaleX",0,2,1);
ObjectAnimator scale2 = ObjectAnimator.ofFloat(bt_next,"scaleY",0,2,1);
//属性动画集
AnimatorSet animatorSet=new AnimatorSet();
animatorSet.playTogether(animator,scale1,scale2);
animatorSet.setDuration(1000);
animatorSet.start();
文章图片
引用地址:
http://blog.csdn.net/y874961524/article/details/53980165
??