Поворот изображения вокруг указанной точки не работает! (Android)
Я поворачиваю ImageView с помощью функции postRotate (градусы с плавающей точкой, px с плавающей точкой, py с плавающей точкой), устанавливаю для px и py несколько разных значений, включая (0,0) и (imgView.getHeight (), imgView.getWidth ()), но это отказывается вращаться вокруг любой другой точки, кроме центра. Мне интересно, имеет ли это какое-либо отношение к тому факту, что моя гравитация находится в центре LinearLayout?
Мой макет:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<ImageView
android:id="@+id/imageTraj"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="matrix"
android:src="@drawable/impactangle" />
Как я поворачиваю изображение:
matrix.postRotate(degrees,imageView.getHeight(),imageView.getWidth());
imageView.setImageBitmap(Bitmap.createBitmap(imageScaled, 0, 0,
imageScaled.getWidth(), imageScaled.getHeight(), matrix, true));
PS Я заметил, что есть несколько похожих вопросов, но ни на один из них нет подходящих ответов.