ObjectAnimator动画的使用

1.旋转

  // 旋转360度
                ObjectAnimator animator1 = ObjectAnimator.ofFloat(tv, "rotation", 0f, 360f);//旋转360度
                animator1.setRepeatCount(-1);//无限循环
                //animator1.setDuration(2000);//设置持续时间
                //animator1.setRepeatCount(1000);//重复次数
                // animator1.start();//动画开始

2.放大缩小

  ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "scaleY", 1, 6, 1);//沿着Y轴放大
                ObjectAnimator animator2 = ObjectAnimator.ofFloat(tv, "scaleX", 1, 6, 1);//沿着X轴放大
           

3.平移

 ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(head, "translationX", 0.0f, 350.0f, 0.0f);//沿着x轴平移
 ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(head, "translationY", 0.0f, 350.0f, 0.0f);//沿着Y轴平移

4.动画集合

   AnimatorSet bouncer = new AnimatorSet();//创建一个动画集合类
                bouncer.play(animator).with(animator2);//play:先播放animator with:同时播放animator2 after:在某动画后播放 before:再某动画前播放
                bouncer.setDuration(2000);//持续时间
                bouncer.start();//开始动画

5.灰度

 ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(head, "alpha", 1.0f, 0.3f, 1.0F);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,032评论 3 119
  • 1 CALayer IOS SDK详解之CALayer(一) http://doc.okbase.net/Hell...
    Kevin_Junbaozi阅读 5,230评论 3 23
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,614评论 6 30
  • 本文对应github地址多线程,如果由于github调整导致资源找不到,请访问github 概念 进程 指在系统中...
    DDY阅读 240评论 0 1
  • 喜欢情人泪一是因为她的名字,二是因为它的形状,看着一粒粒饱满翠绿的珠子感觉特别可爱。 刚入手情人泪时,我真是天...
    芬享乐章阅读 1,390评论 0 3