我有一个图像,我只是试图围绕它的中心旋转它(旋转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"
/>
答案 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);