rendimiento - mejorar mi android
Cómo aumentar la velocidad de rotación en Android? (5)
Tengo una imagen dibujable. Giro la imagen como una barra de progreso.
<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" />
Quiero aumentar la velocidad de rotación? para eso, ¿qué atributo tengo que usar?
De acuerdo con este enlace :
La velocidad de rotación de la barra de progreso indeterminada se fija en una revolución cada 4 segundos, cambiar el atributo de duración en el XML dibujable no tiene ningún efecto. Si prefiere acelerarlo, puede cambiar el atributo toDegrees a múltiplos de 360:
- 720 hace una vuelta en 2 segundos
- 1080 hace una vuelta en 1,33 segundos
- 1440 hace una vuelta en 1 segundo
Además, puede usar indeterminateDuration para ProgressBar.
Establecer la duración y / o el conteo repetido no me ayudó con una animación ProgressBar indeterminada. Tuve que aumentar los toDegrees para hacer que realice bucles adicionales:
<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-->
Establezca la duration y repeatCount que la animación se ejecute.
agregar el código a 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-->
android:duration="required value in ms"