Buenas a tod@s.
Hace ya un tiempo que suelo usar mis propios drawables para tanto la Action Bar como para los layouts de las activities.
Tengo un problema al que no he conseguido encontrar ninguna solución factible. El drawable que tengo definido para la rotación de una imagen determinada, se atasca en versiones inferiores a HoneyComb.
El código de ejemplo:
<ProgressBar
android:id="@+id/indeterminate_progress_indicator"
style="@style/X"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/abs__action_bar_icon_vertical_padding"
android:layout_centerInParent="true"/>
<style name="X" parent="android:Widget.ProgressBar.Large">
<item name="android:indeterminateDrawable">@drawable/progress_large</item>
<item name="android:layout_width">@dimen/view_large</item>
<item name="android:layout_height">@dimen/view_large</item>
<item name="android:animationResolution">33</item>
</style>
<rotate
android:drawable="@drawable/spinner_large_white"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="1080" />
encontré por ahi que la solución era poniendo la línea siguiente en el styles, pero nada:
<item name="android:animationResolution">33</item>
Se que otra forma de hacerlo, sería mediante una animación por partes (tener 8 imagenes de spinners en diferentes posiciones), e ir alternando por tiempos cada una de ellos. Pero si la aplicación requiere de 2 o 3 tipos de spinners de posiciones diferentes, no me gustaría llenar los resources de spinners repetidos, además de ser una tarea un poco ardua si no te la hace un diseñador.
Estuve mirando el framework de Android y ellos utilizan un solo spinner.png con un drawable que no es un rotate, pero utiliza dos métodos inacesibles si queremos hacer a app compatible con honeycomb (aunque es super extraño porque un spinner que no extienda de holo será el mismo en todas las versiones...)
android:drawable="@drawable/spinner_white_76"
android:pivotX="50%"
android:pivotY="50%"
android:framesCount="12" --> no compila...
android:frameDuration="100"/> --> no compila...
Os habéis encontrado con algo similar? Que me podríais recomendar?
Muchas gracias y saludos!