我有一个问题,我无法找到有效的解决方案。所以,这是我的问题。我必须自己ImageView
旋转,在方向改变时旋转 90 度。我这样做了,图像实际上旋转得非常棒,但是当动画结束时,图像会自行重置到之前的位置。
这是我用来旋转图像的代码:
Matrix matrix = mImageView.getImageMatrix();
RectF dst = new RectF();
matrix.mapRect(dst, new RectF(mImageView.getDrawable().getBounds()));
mAnimation = new RotateAnimation(0.0f, -90.0f, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
mAnimation.setDuration(5000);
mImageView.startAnimation(mAnimation);
mImageView.setImageMatrix(matrix);
mCurrentOrientation = 1;