Android Animator的使用

Animator的简单使用

1. 使用属性动画实现旋转

/*
第一个参数用于指定这个动画要操作的是哪个控件
第二个参数用于指定这个动画要操作这个控件的哪个属性
第三个参数是可变长参数,这个就跟 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();

Android Animator的使用_第1张图片


引用地址:

http://blog.csdn.net/y874961524/article/details/53980165



你可能感兴趣的:(android,动画)