web-dev-qa-db-fra.com

Mettre à l'échelle et traduire l'animation

J'ai besoin d'une animation pour une image dans mon application. L'image devrait commencer à venir du coin supérieur gauche jusqu'au milieu de l'écran. La taille de l'image sera plus petite au stade initial. En arrivant au milieu de l'écran, sa taille devrait augmenter (c'est-à-dire que la mise à l'échelle devrait avoir lieu). L'image ne doit pas revenir à sa position d'origine. Il doit être placé au milieu de l'écran lui-même après l'animation.

Quelqu'un peut-il aider s'il vous plait.

27
Anju

Veuillez trouver la réponse ici. Créez un dossier xml dans/res/anim et mettez-y le code ci-dessous.

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:interpolator="@Android:anim/linear_interpolator">
   <scale Android:fromXScale="0.0" Android:fromYScale="0.0"
          Android:toXScale="1.0" Android:toYScale="1.0" 
          Android:duration="700" Android:fillBefore="false" />
   <translate Android:fromXDelta="-200" Android:fromYDelta="-200"
          Android:duration="700" />
</set>

Placez le code ci-dessous dans le fichier Java:

Animation logoMoveAnimation = AnimationUtils.loadAnimation(this, R.anim.logoanimation); 
logoIV.startAnimation(logoMoveAnimation);

logoanimation est le nom de mon fichier d'animation xml.

Merci à tous ceux qui ont essayé ma question.

61
Anju