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

使用此代码,我的 ImageView 得到旋转,但它不是在它的位置上,而是在它的位置之外。我想要的是在它自己的位置上旋转它。

那么,如何使其成为可能?

4

1 回答 1

3

我认为位置 pivotx 和 pivotY 会有所帮助http://developer.android.com/reference/android/view/animation/RotateAnimation.html#RotateAnimation%28float,%20float,%20float,%20float%29

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

假设如果你想从中间旋转然后

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