我试图实现一个相当简单的目标.有一个螺旋桨的imageView,旋转的无限LinearInterpolator动画直到按下按钮.用户按下按钮后,如何将动画减慢到停止状态?
这是一个非常简单的动画代码:
weston.. 7
开始动画:
int loops = 1000000; int degreesPerSecond = 360; view.animate().rotationBy(degreesPerSecond * loops).setDuration(loops * 1000) .setInterpolator(new LinearInterpolator());
停止动画:
view.animate().rotationBy(degreesPerSecond/2).setDuration(1000) .setInterpolator(new DecelerateInterpolator());
您需要使用这些值来获得它想要的效果.但这看起来很不错.
开始动画:
int loops = 1000000; int degreesPerSecond = 360; view.animate().rotationBy(degreesPerSecond * loops).setDuration(loops * 1000) .setInterpolator(new LinearInterpolator());
停止动画:
view.animate().rotationBy(degreesPerSecond/2).setDuration(1000) .setInterpolator(new DecelerateInterpolator());
您需要使用这些值来获得它想要的效果.但这看起来很不错.