Android 动画的暂停与播放与匀速

【Android 动画的暂停与播放与匀速】暂停与播放需要是同一个动画实体。


主要代码如下:

if(MyApplication.MainFABRotation==null){ MyApplication.MainFABRotation = ObjectAnimator.ofFloat(main_fab,"rotation",0f,360f); //重复次数 MyApplication.MainFABRotation.setRepeatCount(ValueAnimator.INFINITE); //执行时间 MyApplication.MainFABRotation.setDuration(3000); //设置动画匀速运动 LinearInterpolator lin = new LinearInterpolator(); MyApplication.MainFABRotation.setInterpolator(lin); //结束后的状态 MyApplication.MainFABRotation.setRepeatMode(ValueAnimator.RESTART); }if(MyApplication.isPlaying){ //设置成playing的图片 playOrPause.setImageResource(R.drawable.playing); MyApplication.MainFABRotation.start(); } else{ playOrPause.setImageResource(R.drawable.pausing); //然后添加动画---停止旋转 if(MyApplication.MainFABRotation.isRunning()){ MyApplication.MainFABRotation.pause(); } }


    推荐阅读