1

画像を動的に回転させたい (XML コードではありません)。このコードを使用して画像を回転させています:

public void rotateAnimation(){
    // Create an animation instance
    Animation an = new RotateAnimation(30, 360);

    // Set the animation's parameters
    an.setDuration(2000);               // duration in ms
    an.setRepeatCount(0);                // -1 = infinite repeated
    an.setRepeatMode(Animation.REVERSE); // reverses each repeat
    an.setFillAfter(true);               // keep rotation after animation


    // Aply animation to image view
    scanCircle.setAnimation(an);
}

このコードを使用すると、My ImageView は回転しますが、その位置ではなく、その位置の外側になります。独自の位置で回転させたいです。

それで、それを可能にする方法は?

4

1 に答える 1

3

私は位置のpivotxとpivotYが役立つと思います

RotateAnimation(float fromDegrees, float toDegrees, float pivotX, float pivotY)

真ん中から回転させたい場合は

RotateAnimation(30, 360, totalWidth/2, totalHeight/2)
于 2012-04-23T09:57:44.190 に答える