• 做过重复360度旋转的就知道,到达终点是略有卡顿/停顿

查看Animation.java源码

    /**     * Gurantees that this animation has an interpolator. Will use     * a AccelerateDecelerateInterpolator is nothing else was specified.     */    protected void ensureInterpolator() {        if (mInterpolator == null) {            mInterpolator = new AccelerateDecelerateInterpolator();        }    }

发现默认使用的是加速插补器,所以到达终点出现卡顿/停顿,就是它导致的,更改为匀速的插补器即可

代码如下:

ObjectAnimator rotation = ObjectAnimator.ofFloat(hwLogoTurn, "rotation", 0f, 359f);//最好是0f到359f,0f和360f的位置是重复的rotation.setRepeatCount(ObjectAnimator.INFINITE);rotation.setInterpolator(new LinearInterpolator());rotation.setDuration(5000);rotation.start();

现在可以优哉游哉的跑了

更多相关文章

  1. Android旋转动画不停顿
  2. android中translate动画
  3. Android动画之 Alpha与Translate结合使用
  4. android animaltion Interpolator使用
  5. 短信验证码服务平台哪个好?
  6. 最新疫情数据报告已到达你的邮箱!
  7. 2021-03-10:一个数组上共有 N 个点,序号为0的点是起点位置,序号为N-
  8. Sql Server之旅——终点站 nolock引发的三级事件的一些思考
  9. Android(安卓)vector 标签 pathData

随机推荐

  1. Android(安卓)开发者成神之路!
  2. 为Android加入busybox工具
  3. android入门
  4. Android的Launcher成为系统中第一个启动
  5. Android(安卓)CM12.1 关机流程
  6. Android(安卓)Building System 分析
  7. Android(安卓)8.1.0 AOSP源码下载及编译
  8. Android监听底层事件的机制总结
  9. Android框架理解之USB
  10. Android(安卓)四大组件 —— 活动(使用Int