当我在ImageView中旋转它时,图像的一部分消失了

时间:2014-08-24 07:23:05

标签: android rotation image-rotation

我需要将图像旋转一定程度。但是当我旋转时,它的某些部分消失并消失随着度数的增加而最终,整个图像消失并在编程的时间之后出现。问题是什么? 我正在使用下面的代码进行旋转。

        @Override
        public void onClick(View v) {
            AnimationSet animSet = new AnimationSet(true);
            animSet.setInterpolator(new DecelerateInterpolator());
            animSet.setFillAfter(true);
            animSet.setFillEnabled(true);

            final RotateAnimation animRotate = new RotateAnimation(0.0f, 155.0f,
                RotateAnimation.RELATIVE_TO_SELF, 0.5f, 
                RotateAnimation.RELATIVE_TO_SELF, 0.5f);

            animRotate.setDuration(5000);
            animRotate.setFillAfter(true);
            animSet.addAnimation(animRotate);

            myImageView.startAnimation(animSet);
        }
    });

1 个答案:

答案 0 :(得分:0)

这可能与https://code.google.com/p/android/issues/detail?id=70914有关 某些设备(主要是Nexus 5)的旋转损坏 您可能想尝试将图层类型设置为硬件或软件。

view.setLayerType(View.LAYER_TYPE_HARDWARE, null);