Android旋转动画

2024-03-18  本文已影响0人  不会弹钢琴de大叔

android实现可旋转,暂停旋转动画,继续从暂停位置播放旋转动画

/**
     * 动画
     */
    private ObjectAnimator mAnimator;

    private void initAnimator() {
        mAnimator = ObjectAnimator.ofFloat(imageview, "rotation", 0.0f, 360.0f);
        mAnimator.setDuration(2000);//设定转一圈的时间
        mAnimator.setRepeatCount(Animation.INFINITE);//设定无限循环
        mAnimator.setRepeatMode(ObjectAnimator.RESTART);// 循环模式
        mAnimator.setInterpolator(new LinearInterpolator());// 匀速
    }

    /**
     * 开始播放动画
     */
    private void doAnim() {
        if (mAnimator.isStarted()) {
            mAnimator.resume();
        } else {
            mAnimator.start();
        }
    }

    /**
     * 停止播放动画
     */
    private void stopAnim() {
        mAnimator.pause();
    }

上一篇下一篇

猜你喜欢

热点阅读