ObjectAnimator动画的简单使用

作者: i小灰 | 来源:发表于2020-04-19 20:30 被阅读0次

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

    相关文章

      网友评论

        本文标题:ObjectAnimator动画的简单使用

        本文链接:https://www.haomeiwen.com/subject/zllibhtx.html