Как повернуть изображение с шагом 25 градусов? Android анимация - PullRequest
0 голосов
/ 21 января 2020

У меня есть этот xml код для анимации. Мне нужно, чтобы изображение поворачивалось на 25 градусов каждые полсекунды. Но изображение поворачивается на 360 градусов и останавливается. Что я делаю не так?

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

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <rotate
        android:duration="100"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:startOffset="1000"
        android:toDegrees="24" />
    <rotate
        android:duration="100"
        android:fromDegrees="24"
        android:pivotX="50%"
        android:pivotY="50%"
        android:startOffset="1000"
        android:toDegrees="48" />
    <rotate
        android:duration="100"
        android:fromDegrees="48"
        android:pivotX="50%"
        android:pivotY="50%"
        android:startOffset="1000"
        android:toDegrees="72" />
    <rotate
        android:duration="100"
        android:fromDegrees="72"
        android:pivotX="50%"
        android:pivotY="50%"
        android:startOffset="1000"
        android:toDegrees="96" />
   // and many more "rotate" up to android:toDegrees="360"
</set>

1 Ответ

0 голосов
/ 21 января 2020

Если изображение поворачивается на 25 градусов каждые полсекунды, чтобы повернуть на 360 градусов, это займет 7200 миллисекунд. Таким образом, вы можете попробовать этот подход.

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

<rotate
    android:duration="7200"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:startOffset="0"
    android:toDegrees="360" />
</set>
...