¿Cuál es la mejor solución para un salto de barra de progreso indeterminado en ICS?

Tengo un diseño personalizado que incluye una barra de progreso encima del ListView principal. Cuando la lista está actualizando, configuro la barra de progreso para que sea indeterminada. En JellyBean y encima, esto funciona muy bien. Sin embargo, en IceCream Sandwich, cuando se establece en indeterminado salta unos pocos píxeles por encima, lo suficiente para ocultar parte de ella bajo el ActionBar.

¿Cuál sería la mejor manera de evitar este comportamiento?

¿Tiene dos barras de progreso con diferentes valores de marginTop y cambia entre ellos cambiando la visibilidad de la vista al cambiar entre modos determinados e indeterminados? Cambiar la LayoutParams de la barra de progreso al cambiar de modo? ¿O de alguna otra manera?

En ambos casos puedo hacer un manejo selectivo, de tal manera que en la primera forma que configurar diferentes diseños para diferentes versiones API y en el segundo sólo cambiar el LayoutParams si el valor SDK_INT es inferior a 16.

¿Existe una mejor manera de evitar el comportamiento? Si no, ¿cuál de ellos sería "mejor"? Aquí mejor sería probablemente en términos de menos uso de recursos y / o mantenimiento, pero también me interesaría los pros y los contras de ellos.

Considere configurar la barra de progreso como máximo como el tiempo de espera para la actualización. Por lo tanto, si establece el tiempo de espera como 60, utilice un contador para actualizar la barra de progreso cada segundo hasta que expire. Entonces siempre será una barra de progreso determinante.

  • Variables estáticas, patrón y rendimiento de Android
  • Eficacia de la consulta con Parse que utiliza una tienda local en Android
  • Eficiencia de Android: vistas
  • Perfomance de red móvil: ¿Cuál sería el tipo de datos más eficiente para transferir datos de un servidor web a un teléfono móvil?
  • rendimiento de tablelayout ultra-lento
  • Es mejor inflar o instanciar los controles en Android?
  • ¿Tiene Android (en ARM) los contadores de rendimiento de hardware?
  • Android Views: ¿puede comprobar la visibilidad antes de configurar la visibilidad y mejorar el rendimiento?
  • Vista de lista dinámica - Patrón de diseño
  • El buscapersonas de vista automática hace que los fotogramas se descarguen
  • Mi aplicación cordova webview es realmente más lento que en el navegador android en el mismo teléfono
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.