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

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?

  • ¿Por qué querría alguna vez `setRetainInstance (false)`? - O - La forma correcta de manejar la rotación del dispositivo
  • OpenGL al activar Android Phone
  • Android Instrumentación Botón HOME
  • Phonegap / HTML5 y la pantalla de Android redimensionan el problema en rotación de paisaje a retrato
  • Fragmentos de Android que conservan datos
  • La forma más simple de rotar correctamente MapView en Android?
  • Android gire TextView en nivel de API> = 8
  • Aplicar una animación a varias vistas al mismo tiempo
  • EditText duplicado en rotación
  • Desactivar la rotación automática en fragmento
  • Deshabilitar y habilitar cambios de orientación en una actividad en Android mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.