How to increase the rotation speed in android?

37,032

Solution 1

Set the duration and repeatCount that you want the animation to run.

Solution 2

Setting duration and/or repeat count did not help me with an indeterminate ProgressBar animation. I had to increase the toDegrees to have it make additional loops:

<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-->

Solution 3

According to this link:

The rotation speed of the indeterminate progress bar is fixed at one revolution every 4 seconds, changing the duration attribute in the drawable XML has no effect. If you prefer to speed it up, you can change the toDegrees attribute to multiples of 360:

  • 720 makes one turn in 2 seconds
  • 1080 makes one turn in 1.33 seconds
  • 1440 makes one turn in 1 second

In addition, you can just use indeterminateDuration for the ProgressBar.

Solution 4

add in code to 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-->

Solution 5

android:duration="required value in ms"
Share:
37,032
Praveen
Author by

Praveen

Android, iOS and React Native Developer

Updated on July 11, 2022

Comments

  • Praveen
    Praveen almost 2 years

    I have an image drawable. i rotating the image like a progress bar.

    <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" />
    

    i want to increase the rotation speed? for that, What attribute i have to use?

  • Buddy
    Buddy over 8 years
    It become skips many degrees at animation repeat when we set it to a value like 0 to non-integer multiple of 360 (e.g. 540) degrees. is there a workaound for this
  • Shayan_Aryan
    Shayan_Aryan about 8 years
    this property is now available in rotate tag
  • android developer
    android developer about 8 years
    What if the repeatCount should be 0, so that it rotates forever (used for progressBar, in "indeterminateDrawable") ? The duration doesn't seem to do anything in this case...
  • Fabrizio Bertoglio
    Fabrizio Bertoglio about 7 years
    Hello, could you include a description of the problem? Thanks
  • Taras Lozovyi
    Taras Lozovyi over 4 years
    Great solution, only this one helped with indeterminate progress.