Je souhaite créer une image de progression rotative et je me demande quelle est la meilleure façon de procéder. Je peux le faire fonctionner avec une liste d'animation avec par exemple 12 images changeant toutes les 100ms. Cela fonctionne très bien, mais il est assez fastidieux de créer 12 images ou pour toutes les tailles et résolution:Rotation de l'image. Liste d'animation ou animée pivoter? (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" />
Je suppose qu'une solution plus facile est d'utiliser une image par résolution, mais faites-le pivoter pour chaque Cadre. Dans les ressources de la plate-forme (android-sdk-windows/plates-formes ...) j'ai trouvé quelque chose appelé animated-rotate dans le fichier drawable/search_spinner.xml, mais si je copie le code obtenir une erreur de compilation se plaignant de android: framesCount and android: frameDuration (Google API 2.2 dans 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" />
J'ai aussi essayé d'utiliser une rotation animation répétée (en utilisant dans le dossier des ressources anim), mais je préfère le look de la version de la liste d'animation.
Quelle est la méthode recommandée pour résoudre ce problème?
Comment se fait-il qu'il ne tourne pas? –
il ne fonctionne pas sur certains appareils. s'il vous plaît utiliser le rotage à la place – vuhung3990