Quiero crear una imagen de progreso giratorio, y me pregunto cuál es la mejor manera de proceder. Puedo hacer que funcione con una lista de animación con, por ejemplo, 12 imágenes que cambian cada 100 ms. Esto funciona bien, pero es bastante tedioso para crear 12 imágenes o para cada tamaño y resolución:imagen giratoria. Lista de animación o rotación animada? (Android)
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/ic_loading_grey_on_black_01" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_02" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_03" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_04" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_05" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_06" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_07" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_08" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_09" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_10" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_11" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_12" android:duration="100" />
supongo que una solución más fácil es utilizar una imagen por resolución, sino más bien girarlo para cada marco. En los recursos de la plataforma (android-sdk-windows/platforms ...) encontré algo llamado animated-rotate en el archivo drawable/search_spinner.xml, pero si copio el código obtengo un error del compilador quejándose de android: framesCount y android: frameDuration (Google API 2.2 en Eclipse):
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner_black_20"
android:pivotX="50%"
android:pivotY="50%"
android:framesCount="12"
android:frameDuration="100" />
también he intentado usar una animación de rotación repetir (utilizando en la carpeta de recursos anim), pero en realidad yo prefiero el aspecto de la versión de la lista de animación.
¿Cuál es la forma recomendada de resolver este problema?
¿Por qué no está girando? –
no funciona en ningún dispositivo. por favor use rotage en su lugar – vuhung3990