Android: Rotate image in imageview by an angle Android: Rotate image in imageview by an angle android android

Android: Rotate image in imageview by an angle


Another simple way to rotate an ImageView:
UPDATE:
Required imports:

import android.graphics.Matrix;import android.widget.ImageView;

Code: (Assuming imageView, angle, pivotX & pivotY are already defined)

Matrix matrix = new Matrix();imageView.setScaleType(ImageView.ScaleType.MATRIX);   //requiredmatrix.postRotate((float) angle, pivotX, pivotY);imageView.setImageMatrix(matrix);

This method does not require creating a new bitmap each time.

NOTE: To rotate an ImageView on ontouch at runtime you can set onTouchListener on ImageView & rotate it by adding last two lines(i.e. postRotate matrix & set it on imageView) in above code section in your touch listener ACTION_MOVE part.


mImageView.setRotation(angle) with API>=11


If you're supporting API 11 or higher, you can just use the following XML attribute:

android:rotation="90"

It might not display correctly in Android Studio xml preview, but it works as expected.