• 做过重复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 Jetpack之Lifecycle的源码分析
  2. Android 源码启动虚拟机经验
  3. Android MediaScannerJNI源码详解
  4. 2.在服务器上使用 gradle 打包 android 源码
  5. Android 源码分析 —— 从 Toast 出发
  6. [转]Eclipse 查看Android SDK源码
  7. Android Q : 安卓源码、水滴屏适配状态栏图标(图标过多时显示一个
  8. Android之网络请求7————OkHttp源码4:网络操作

随机推荐

  1. Android(安卓)Mms专题之:Mms概览介绍
  2. 别人花了6000元学的Android高级技术,全都
  3. 文件修改如何简单修改Android的so文件
  4. 关于Android中drawable必知的一些规则
  5. 【整理】Android对Linux内核的改动你知道
  6. Activity生命机制与状态保存机制
  7. android 应用开发框架
  8. Android开发前景展望
  9. [置顶] 小巫的Android视频教学出来啦,欢迎
  10. 5分钟将OSC Android源码从Eclipse项目转