如何在android中制作旋转刷新图标

时间:2014-03-17 07:57:22

标签: android rotation progress-bar android-animation

当我点击它时,我想要一个图标旋转,就像进度条那样,然后当我的应用程序完成按钮的意图时,它就会停止旋转。

我想像我这样拍摄照片:https://www.google.co.za/search?q=refresh+icon&safe=off&espv=2&es_sm=122&tbm=isch&tbo=u&source=univ&sa=X&ei=kaomU8mWC4eshQe7soHgAQ&ved=0CCoQsAQ&biw=1920&bih=912

我可以更改进度条的图像吗?

我尝试了动画,但我没有让它起作用,

我最好的选择是什么?

rotateAnimation = new RotateAnimation(0, 359,
            Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
            0.5f);
    rotateAnimation.setRepeatCount(Animation.INFINITE);
    rotateAnimation.setRepeatMode(Animation.RESTART);

编辑:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >

<rotate
    android:duration="1000"
    android:repeatCount="infinite"
    android:repeatMode="restart"
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="0.5"
    android:pivotY="0.5"         
   />
</set>

2 个答案:

答案 0 :(得分:1)

我尝试过这样,对我来说很有用:

rotateAnimation = new RotateAnimation(0, 359, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotateAnimation.setRepeatCount(Animation.INFINITE);
rotateAnimation.setRepeatMode(Animation.RESTART);
rotateAnimation.setDuration(1000);
ImageView iv = (ImageView) findViewById(R.id.img);
iv.startAnimation(rotateAnimation);

我认为你错过了duration ...

答案 1 :(得分:0)

围绕中心旋转使用50%

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >

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