2014-06-12 79 views
1

我是android新手。我想旋轉圖像,我希望它停止隨機位置旋轉。我有以下代碼。圖像無限旋轉。我有問題要在隨機位置停下來。Android圖像旋轉:以隨機位置結束

RotateAnimation anim = new RotateAnimation(0f,360f,55f,55f); 
anim.setInterpolator(new LinearInterpolator()); 
anim.setRepeatCount(Animation.INFINITE); 
anim.setDuration(80); 

// Start animating the image 

iv.startAnimation(anim); 
+0

你想什麼時候停止呢?按下某些東西? – Aniruddha

+0

它從onClick開始,但我需要在一段時間後停止它,而不需要按下任何東西。 – wj07

+0

然後改變你的'repeatCount' – Aniruddha

回答

0

將該參數設置爲按您的要求

anim.setRepeatCount(50); 

在你的代碼行,使動畫運行無限。

anim.setRepeatCount(Animation.INFINITE) 

更改RotateAnimation

RotateAnimation anim = new RotateAnimation(0f,generateRandomNumber(),55f,55f); 
anim.setFillAfter(true); 

public float generateRandomNumber() { 

    Random rand = new Random(); 
    int randomNum = rand.nextInt((360 - 0) + 1); 

    return (float)randomNum; 
} 
+0

謝謝先生,但是它從它開始的位置停在相同的位置 – wj07

+0

@ user3732656代碼更新 – CodeWarrior

+0

非常感謝您的先生。非常感謝 – wj07