2013-07-26 71 views
0

我想通過在Android 4.1中使用旋轉繪圖來獲得自定義的不確定ProgressBar。我這樣做如下:android動畫旋轉不會旋轉ccw

<?xml version="1.0" encoding="utf-8"?> 
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromDegrees="360" 
android:toDegrees="0" 
android:drawable="@drawable/image_for_rotation" 
android:pivotX="50%" 
android:pivotY="50%" /> 

好像fromDegreestoDegrees參數只是不工作,僅圖像順時針旋轉,但我需要在逆時針旋轉。當我將animated-rotate更改爲rotate時,他們開始工作,但這不是我所需要的。任何建議讓它工作?

enter image description here

+0

試圖fromDegrees = 「0」 toDegrees =「 - 360」? 未測試不知道是否作品 – Sipka

+0

是的。沒有效果,圖像仍然旋轉cw – Droidman

回答

2

我認爲這一點是如果你使用<animated-rotate>它是一個非公開的API。

我找不到任何有關它的官方文檔。

它實際上是忽略無論你在fromDegreestoDegrees中輸入什麼值。您可以刪除這兩個屬性,它仍然會旋轉。

你說你不想使用旋轉,但是這是唯一的其他簡單的XML答案,我可以找到:

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

什麼是想要<animated-rotate>,而不是<rotate>的原因是什麼?

如果你想設置較慢或較快的幀計數,你應該在這裏檢查這個答案:

https://stackoverflow.com/a/14996762/413127

+0

,如果它不是一個公共的API,爲什麼它的工作呢?我沒有使用外部庫。那麼很難說,沒有看到..看看我的ProgressBar。 '旋轉'字面上旋轉它,僅此而已。 '動畫旋轉'像真正的逐幀動畫一樣流暢運行。這就是爲什麼我正在尋找一種方法來定製它 – Droidman

+0

正如我所說,閱讀我鏈接的stackoverflow後,您可以控制幀速率。 – Blundell

0

變化

android:fromDegrees="360" 
android:toDegrees="0" 

android:fromDegrees="0" 
android:toDegrees="360"