Android lo que debería ser un punto de giro para rotar la imagen alrededor de su centro de base

Lea toda la pregunta detenidamente antes de marcarla como duplicada o cerrarla.

Quiero rotar una imagen (específicamenteimagen de flecha) alrededor de su punto central de base.

p.ej. Al comienzo, mi imagen será como la manecilla de segundos en un reloj en 9. Y supongamos que si giro esa imagen en 30 grados, debería verse como manecilla de segundos en 10 y si 120 grados la manecilla de segundos en 1.

Entonces quiero rotar esa imagen alrededor de su centro (a lo largo del eje x) de la base.

Entonces, ¿qué debo pasar como pivote (X e Y) si primero codifico

imageView.setPivotX(1f);
            imageView.setPivotY(1f);
            imageView.setRotation(-30);

o segundo código

Matrix matrix = new Matrix();
    imageView.setScaleType(ScaleType.MATRIX);
    matrix.postRotate((float) 20, 0f, 0f);
    imageView.setImageMatrix(matrix);

o tercer código

Bitmap myImg = BitmapFactory.decodeResource(getResources(), R.drawable.arrow_0_degree);
    Matrix matrix = new Matrix();
    matrix.postRotate(30);
    Bitmap rotated = Bitmap.createBitmap(myImg, 0, 1, myImg.getWidth(), myImg.getHeight(), matrix, true);
    imageView.setImageBitmap(rotated);

o cuarto código

final RotateAnimation rotateAnim = new RotateAnimation(0.0f, degree,
        RotateAnimation.RELATIVE_TO_SELF, 0.5f,
        RotateAnimation.RELATIVE_TO_SELF, 0.5f);

rotateAnim.setDuration(0);
rotateAnim.setFillAfter(true);
imgview.startAnimation(rotateAnim);

Se agregó una imagen para una mejor comprensión que giró 90 grados a lo largo de las agujas del reloj.

Y espero que en el futuro Google agregue más y una documentación clara sobre los puntos de pivote.

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta