使用属性动画不停旋转图片的时候出现内存泄漏,帮助该怎么解决

移动开发 码拜 4年前 (2016-03-29) 600次浏览
下面是出现泄漏的代码片段,help!

private void initTurntalbeAnim() {
        final View v = mTurntableLayout;
        final float centerX = mContext.getResources().getDimension(R.dimen.turntable_width_anim) / 2;
        final float centerY = mContext.getResources().getDimension(R.dimen.turntable_height_anim) / 2;
        mTurntableAnim = ValueAnimator.ofFloat(0, 360f);
        mTurntableAnim.setDuration(6000);
        mTurntableAnim.setRepeatCount(ValueAnimator.INFINITE);
        mTurntableAnim.setInterpolator(new LinearInterpolator());
        v.setPivotX(centerX);
        v.setPivotY(centerY);
        mTurntableAnim.addUpdateListener(new AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                //出现内存泄漏代码
                mTurntableLayout.setRotation((Float) animation.getAnimatedValue());
            }
        });
    }
解决方案

13

不是有一个翻转的属性的动画吗?用那个 试试

12

rotateanimation  可以试下这个类哦。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明使用属性动画不停旋转图片的时候出现内存泄漏,帮助该怎么解决
喜欢 (0)
[1034331897@qq.com]
分享 (0)