属性动画1(无限循环匀速转动的风扇)

1.难点:

  • 无限循环:

ObjectAnimation.setRepeatCount(ValueAnimator.INFINITE);

  • 匀速转动

ObjectAnimation.setInterpolator(new LinearInterpolator());

2.代码:

public static ObjectAnimator getRotateAnimation(View pView, boolean isClockWise, long duration, boolean isRepeat) {
        int endAngle;
        if (isClockWise) {
            endAngle = 360;
        } else {
            endAngle = -360;
        }
        ObjectAnimator res = ObjectAnimator.ofFloat(pView, "rotation", 0, endAngle);
        res.setDuration(duration);
        res.setInterpolator(new LinearInterpolator());
        if (isRepeat) {
            res.setRepeatCount(ValueAnimator.INFINITE);
        }
        return res;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Animation Animation类是所有动画(scale、alpha、translate、rotate)的基...
    四月一号阅读 5,903评论 0 10
  • 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今...
    未聞椛洺阅读 7,655评论 0 10
  • 属性动画的集成关系Paste_Image.png 看一段属性动画的使用代码 跟进ObjectAnimator.of...
    明朗__阅读 12,197评论 0 2
  • 事件背景: 袋鼠今年三月份换(张明英换陈雪育)代理商,雪育做到12月,又转手还总部,只肯付员工3-12月的年终奖,...
    heyelushui520阅读 1,189评论 0 1
  • 看过一篇文章,说的是按正常的生命年龄,人的一生不过3万多天。3万多天是个什么概念呢?为了让读者对这个数字更加印象深...
    豫滇八爪鱼阅读 1,183评论 0 0