android was sollte Drehpunkt sein, um das Bild um die Mitte der Basis zu drehen

Bitte lesen Sie die gesamte Frage sorgfältig durch, bevor Sie sie als doppelt markieren oder schließen.

Ich möchte ein Bild drehen (speziellarrow image) um den Mittelpunkt der Basis.

z.B. Beim Start ist mein Bild wie ein Sekundenzeiger in einer Uhr auf 9. Und wenn ich das Bild um 30 Grad drehe, sollte es wie ein Sekundenzeiger auf 10 und 120 Grad wie ein Sekundenzeiger auf 1 aussehen.

So möchte ich das Bild um seine Mitte (entlang der x-Achse) der Basis drehen.

Also, was soll ich als Pivot (X & Y) übergeben, wenn ich zuerst Code

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

oder zweiter Code

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

oder dritter Code

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);

oder vierter Code

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);

Zum besseren Verständnis wurde ein Bild hinzugefügt, das im Uhrzeigersinn um 90 Grad gedreht wurde.

Und ich hoffe, dass Google in Zukunft mehr und klarere Unterlagen zu den Drehpunkten hinzufügen wird.

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage