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();



引用地址:

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值