J'ai un ImageView et je lui applique une animation simple de mise à l'échelle. Code très standard.
Mon scale_up.xml:
Mon code d'animation:
Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up);
((ImageView) findViewById(R.id.circle_image)).startAnimation(a);
Le problème:
Lorsque l'image est mise à l'échelle, elle ne se met pas à l'échelle à partir du centre, mais à partir du coin supérieur gauche. En d'autres termes, la version mise à l'échelle de l'image n'a pas le même point que le centre, mais elle a le même point supérieur gauche. Voici une image qui explique ce que je veux dire:
La première image montre comment l'animation se met à l'échelle et la deuxième image montre comment je veux que ça se mette à l'échelle. Elle devrait conserver le même point central. J'ai essayé de définir la gravité sur l'image, sur le conteneur, d'aligner à gauche ou à droite, mais ça se met toujours à l'échelle de la même manière.
Je suis en train d'utiliser RelativeLayout pour l'écran principal et ImageView est situé dans un autre RelativeLayout, mais j'ai essayé d'autres mises en page, sans changement.