我需要将图像旋转一定程度。但是当我旋转时,它的某些部分消失并消失随着度数的增加而最终,整个图像消失并在编程的时间之后出现。问题是什么? 我正在使用下面的代码进行旋转。
@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);
}
});
答案 0 :(得分:0)
这可能与https://code.google.com/p/android/issues/detail?id=70914有关 某些设备(主要是Nexus 5)的旋转损坏 您可能想尝试将图层类型设置为硬件或软件。
view.setLayerType(View.LAYER_TYPE_HARDWARE, null);