Android属性动画的正确打开方式
2019-07-25 本文已影响1人
aitality
属性动画想必打击都不陌生,常用的就是ObjectAnimation,但是在某些机型上会出现动画根本停不下来,这不是手机有问题,而是使用方式不正确。下面我们就来探讨一下。
创建属性动画
private ObjectAnimator createRotationAnim(View view){
ObjectAnimator anim = ObjectAnimator.ofFloat(view, "rotation", 360);
anim.setDuration(800);
anim.setRepeatCount(-1);
return anim;
}
启动动画
ObjectAnimator anim = createRotationAnim(view);
anim.start();
关闭动画
anim.cancel();
anim = null;
没错,大部分手机这样关闭动画就可以了,但是在部分oppo和vivo手机上是无法停下来的,该怎么呢?莫慌,这样变好:
anim.cancel();
anim = null;
//关闭旋转动画
view.animate().rotation(0).setDuration(60).start();
总结
我是记录一下自己遇到的问题,以及解决方法,希望对你有帮助!