Comment Traduire les oeuvres d'Animation: Android
Je suis en train de déplacer un RelativeLayout
à l'aide de TranslateAnimation
. Le Code que j'ai écrit pour l'exécution de la même est:
translateAnimation = new TranslateAnimation(0, 0, heightOfRootView-excuseContainer.getHeight(), currentYPoint);
translateAnimation.setRepeatMode(0);
translateAnimation.setDuration(500);
translateAnimation.setFillAfter(true);
excuseContainer.startAnimation(translateAnimation);
Je suis en train de commencer l'animation de l'actuelle position y de point de vue particulier
(Je n'ai pas besoin de changer de position x de vue)
Mais l'animation est de regarder à chaque fois à partir de sa première y du point. Comment puis-je effectuer cette action à partir de l'actuel y est la position de l'affichage à la position désirée de vue.
Ici heightOfRootView
représente la hauteur de l'écran complet, excuseContainer
est que vue que je veux déplacer avec animation et currentYPoint
est le dernier point y de excuseContainer
.
EDIT:
J'y ai tout Traduire animation tutoriel disponible. J'ai cherché, mais je din pas trouvé..
Merci pour votre soutien.
Je veux dire la position où la vue placés à l'origine lors du chargement de l'application.
OriginalL'auteur Sanjay Joshi | 2013-05-24
Vous devez vous connecter pour publier un commentaire.
Le 3ème paramètre de la
TranslateAnimation
constructeur que vous utilisez est une valeur delta, de sorte que le point de départ est calculée comme:currentYPos + startingDeltaY
Puisque vous semblez être en train de passer dans un
Y
valeur qui fait référence à l'emplacement de quelque chose sur l'écran, ce delta de la valeur n'est pas correct.Essayez d'utiliser ce constructeur:
Comme ceci:
OriginalL'auteur Tushar