2010-01-17 4 views
5

J'essaye d'avoir un bouton qui descend au bas de l'écran avec une animation après avoir cliqué dessus.Android: déplacer la vue après l'animation?

J'ai l'animation fonctionne parfaitement, mais le bouton ne reste pas au bas de l'écran après la fin de l'animation. J'ai essayé d'utiliser offsetTopAndBottom(), mais il reste seulement là-bas pour une image, et est redessiné en haut. Comment puis-je obtenir le bouton pour rester?

Répondre

11

Avez-vous essayé d'appeler setFillAfter(true) sur votre instance d'animation?

Cordialement!

+1

Ajout de cela n'a pas fonctionné. Il semble que ce soit un problème facile à résoudre, je ne peux pas imaginer comment quelqu'un pourrait faire une animation sans résoudre ce problème. – GuyNoir

+1

... et avez-vous appelé setFillEnabled (true) avant setFillAfter (true)? – Ramps

+0

Haha, ça a marché, je l'appelais sur le mauvais objet. : P Quoi qu'il en soit, merci. – GuyNoir

3

Oui, setFillAfter(true) fonctionne.

Mais la chose étrange est que android:fillAfter attribut XML correspondant ne fournit pas le même effet. Soyez conscient, les gars.

0

Votre bouton est cliquable parce que vous utilisez Voir animation au lieu de la propriété Animation. L'animation d'affichage ne change que lorsque votre vue est dessinée au lieu de la déplacer vers cet emplacement. L'animation de propriété fait l'affaire.

J'ai répondu à votre question sur un autre sujet. Vous pouvez le vérifier here.

Questions connexes