android开发日常总结

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();

总结

我是记录一下自己遇到的问题,以及解决方法,希望对你有帮助!

上一篇 下一篇

猜你喜欢

热点阅读