Android ProgressBar personalizado no está girando

Quiero cambiar la animación por defecto de un ProgressBar , así que agregué un estilo personalizado en mi tema:

Styles.xml

 <style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item> </style> 

Estoy llamando a este estilo dentro de mi ProgressBar con lo siguiente:

ProgressBar.xml

 <ProgressBar android:id="@+id/loadingProgressBar" style="@style/ProgressTheme" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

El problema se encuentra dentro de la spinner_holo_light.xml :

Si utilizo lo siguiente, todo funciona bien en dispositivos con os 3.0+, pero el progreso no gira en versiones anteriores de OS:

Spinner_holo_light.xml

 <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 

Pero si utilizo animate-rotate lugar, la animación funciona en cada versión os, pero el resultado es una animación muy laggy.

 <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 

¿Qué piensa usted al respecto? ¿Estoy haciendo algo mal aquí?

3 Solutions collect form web for “Android ProgressBar personalizado no está girando”

En dispositivos más antiguos es un problema cuando android:fromDegrees es más grande que android:toDegress en <rotate> android:toDegress <rotate> . Intente cambiar los valores:

 <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="720" /> 

Alternativamente, puedes intentar configurarlo como infinito:

 <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" /> 

La animación puede ser laggy en los dispositivos más antiguos. Para corregir este add android:animationResolution al estilo:

 <style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item> <item name="android:animationResolution">33</item> </style> 

Hacer fondo transparente de diálogo de progreso.

Haga que el diálogo de progreso de la frontera sea menor.

Y la personalización del color del girador del diálogo circular del progreso.

http://pankajchunchun.wordpress.com/2011/09/10/customization-of-spinner-progress/

No pude conseguir que funcione en Samsung Galaxy S Plus, incluso añadiendo

 <item name="android:animationResolution">33</item> 

Estaba pidiendo algo similar a su respuesta @Tomik

Barra de progreso de Android rotación lenta en dispositivos pre HoneyComb

¿Está bien en todos los dispositivos pre panal de seguro?

  • LibGDX 1.5 girando sprite alrededor de su centro
  • Phonegap / HTML5 y la pantalla de Android redimensionan el problema en rotación de paisaje a retrato
  • Rotación de 90 grados en la vista web de FrameLayout en Android
  • ¿Rotar imágenes alrededor de un círculo?
  • Box2D rotar un objeto, ¿cómo?
  • Cómo actualizar match_parent en un linearLayout después de usar setRotation?
  • -webkit-transform no funciona en la vista web de Android
  • Android: gira el lienzo alrededor del centro de la pantalla
  • ¿Cómo detectar el paisaje izquierdo (normal) contra el derecho del paisaje (reverso) con la ayuda para los dispositivos naturales del paisaje?
  • ¿Cómo manejar pegatinas con redimensionar y rotar la funcionalidad?
  • Android: orientación de la vista previa de la cámara en modo vertical
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.