Je suis à l'aide d'un RotateAnimation
pour faire pivoter une image que j'utilise comme une coutume cyclique spinner Android. Voici mon rotate_indefinitely.xml
le fichier, je l'ai placé dans res/anim/
:
<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="1200" />
Quand je demande à mon ImageView
l'aide AndroidUtils.loadAnimation()
, il fonctionne très bien!
spinner.startAnimation(
AnimationUtils.loadAnimation(activity, R.anim.rotate_indefinitely) );
Le seul problème, c'est que la rotation de l'image semble faire une pause au sommet de chaque cycle.
En d'autres termes, l'image pivote à 360 degrés, s'interrompt brièvement, puis tourne à 360 degrés à nouveau, etc.
Je soupçonne que le problème est que l'animation est à l'aide d'un défaut de l'interpolateur comme android:iterpolator="@android:anim/accelerate_interpolator"
(AccelerateInterpolator
), mais je ne sais pas comment faire pour lui dire de ne pas interpoler l'animation.
Comment puis-je désactiver l'interpolation (si c'est bien le problème) pour faire mon cycle d'animation de douceur?