android旋转动画XML问题 - 旋转中心点

时间:2014-03-13 12:32:53

标签: android android-animation

我有一个图像,我只是试图围绕它的中心旋转它(旋转360度)多次。但是,我的尝试只会导致图像形成一个大圆圈 - 我想是在包含视图的左上角。

我发现这个How to spin an android icon on its center point?看起来非常相似,但是如何在XML动画定义中做到这一点?

我的动画XML:

<rotate
   android:fromDegrees="0"
   android:toDegrees="360"
   android:pivotX="50%"
   android:pivotY="50%"
   android:duration="1600"
   android:repeatCount="infinite"
/>

1 个答案:

答案 0 :(得分:0)

为什么不将图像用作进度条。它将旋转它的中心次数,直到你解雇它。

试试此代码

 ImageView diskView = (ImageView) findViewById(R.id.imageView3);

    // Create an animation instance
    Animation an = new RotateAnimation(0.0f, 360.0f, pivotX, pivotY);

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

    // Apply animation to image view
    diskView.setAnimation(an);