2011-12-27 21 views
6

मैंने एक XML में RotateAnimation बनाया है, इसे AnimationUtils से लोड करें और इसे ImageView पर सेट करें। मुझे जिस समस्या का सामना करना पड़ता है वह यह है कि, जब छवि एक दौर के बाद अपनी प्रारंभिक स्थिति पर वापस आती है, तो सीधे अगले दौर में आगे बढ़ने की बजाय, वहां एक छोटा सा समय होता है, जैसे कि अंतराल।एंड्रॉइड पर एनीमेशन दोहराने के दौरान अंतराल को कैसे हटाया जाए?

क्या इस टाइमआउट को हटाने का कोई समाधान है? पहले से

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 
    <rotate 
     android:interpolator="@android:anim/linear_interpolator" 
     android:duration="1800" 
     android:fromDegrees="0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:repeatCount="infinite" 
     android:toDegrees="360"/> 
</set> 

धन्यवाद:

आप नीचे एनीमेशन के एक्सएमएल मिल सकता है!

+0

देखें: http://stackoverflow.com/q/1634252/1402846 – Pang

उत्तर

25

आपको सेट पर linear_interpolator डालने की आवश्यकता है।

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator"> 
    <rotate 
     android:duration="1800" 
     android:fromDegrees="0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:repeatCount="infinite" 
     android:toDegrees="360"/> 
</set> 
+0

बहुत बढ़िया! आपका बहुत बहुत धन्यवाद!! –