Остановка анимации Android в исходном состоянии

У меня есть анимированная вращающаяся кнопка ImageButton.

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

Он запускается, когда пользователь щелкает его и запускает AsyncTask. Прямо сейчас, после того как AsyncTask достигает PostExecute, он резко переходит в исходное состояние и останавливается.

Могу ли я избежать этого резкого скачка и просто продолжить вращение, пока он не достигнет исходного положения, а затем остановится на этом?

Я использую это, чтобы остановить анимацию в PostExecute прямо сейчас:

refresh.getAnimation().cancel();

Спасибо!


person Afzal N    schedule 11.07.2011    source источник


Ответы (1)


Оказалось, это было довольно просто. Я отправил электронное письмо разработчику Catch Notes, так как это было вдохновлено их приложением.

refresh.getAnimation().setRepeatCount(0);

на PostExecute.

person Afzal N    schedule 11.07.2011