2010-07-02 50 views
24

我有一個圖像可繪製。我像進度條一樣旋轉圖像。如何在android中增加旋轉速度?

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" 
android:toDegrees="360" android:drawable="@drawable/spinner_white_48" /> 

我想增加轉速嗎?爲此,我必須使用什麼屬性?

回答

2

設置您想讓動畫運行的durationrepeatCount

+1

如果什麼repeatCount應該是0,所以它永遠旋轉(用於進度,在 「indeterminateDrawable」)?在這種情況下,持續時間似乎沒有任何作用... – 2016-05-10 07:51:43

1
android:duration="required value in ms" 
+0

此屬性現在可用於旋轉標記 – 2016-02-28 10:44:42

99

設置持續時間和/或重複次數沒有幫助我一個不確定的ProgressBar動畫。我不得不增加toDegrees把它做更多的循環:

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/ic_indeterminate_progress" 
    android:duration="1" 
    android:fromDegrees="0" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toDegrees="1080" /> <!--1080 is 3 loops instead of 1 in same amt of time--> 
+0

當我們將它設置爲0到360的非整數倍的值時,它會在動畫重複中跳過很多程度例如540)度。有沒有這方面的解決方法 – 2015-09-03 01:50:23

20

根據this link

不確定的進度欄的旋轉速度固定在一個 轉每4秒,改變 可繪製XML中的duration屬性不起作用。如果你喜歡以加快其速度,你可以 改變toDegrees屬性360的倍數:

  • 720使得在2秒內轉一圈
  • 1080使得1.33秒鐘就有一個轉彎
  • 1440使得一匝在1秒內

另外,您可以使用indeterminateDuration作爲ProgressBar。

2

中添加代碼progress.xml

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:fromDegrees="0" 
    android:toDegrees="1080" /> <!--1080 is 3 loops instead of 1 in same amt of time--> 
+0

你好,你可以包括一個問題的描述?謝謝 – 2017-03-19 09:20:25