Faire rebondir l'animation
Je voudrais faire rebondir l'animation de la couche.
J'ai fait la couche qui vient de la droite vers le centre, maintenant, je voudrais déplacer un peu en arrière et puis retour au centre. Créer l'effet de rebond.
Je pensais que je peux le faire avec un traduire comme ceci:
<translate
android:duration="900"
android:fromXDelta="100%p"
android:toXDelta="0%p" />
<translate
android:duration="900"
android:fromXDelta="0%p"
android:toXDelta="100%p" />
<translate
android:duration="900"
android:fromXDelta="70%p"
android:toXDelta="0%p" />
Bien ce code n'a pas de travail, la seule chose que je peux atteindre est la Couche qui vient de la gauche vers le centre, puis le cinéma d'animation s'arrête.
Je ne peux pas utiliser ce code: parce qu'il ne permet pas d'obtenir ce que je veux
setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.bounce_interpolator));
Toute aide serait appréciée.
Avez-vous spécifié la durée de votre animation?
OriginalL'auteur 5er | 2014-05-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le BounceInterpolator pour avoir cet effet. Le docs contiennent une très bonne description de la manière de l'utiliser dans le XML. Juste une animation xml comme ceci:
Créez votre propre interpolateur, ou l'utilisation d'une accélération-décélération avec la répétition=1 + inverse (ce qui est "similaire")
OriginalL'auteur Steve Benett
utiliser ce xml
Va vous montrer l'effet de rebond sur l'échelle ,les différentes de traduire,(s'intègre mieux dans certaines situations),pour plus de vérifier CETTE ..
OriginalL'auteur Gagan Deep
Ajouter du code sur le bouton ou cliquez sur l'image
Ajouter cette classe
OriginalL'auteur Pratibha Sarode