Android tweenアニメーションは無制限にサイクルごとに停止します

509 ワード

ソリューション:補間アニメーションにLinearInterpolator補間器を追加すると解決します
停止の原因は、アニメーションに補間器を手動で設定していない場合、システムのデフォルトはAccelerateDecelerateInterpolatorです.
具体的には、ソースAnimationの816行は以下の通りです.
 /**
     * Gurantees that this animation has an interpolator. Will use
     * a AccelerateDecelerateInterpolator is nothing else was specified.
     */
    protected void ensureInterpolator() {
        if (mInterpolator == null) {
            mInterpolator = new AccelerateDecelerateInterpolator();
        }
    }