Tengo una AnimationSet con el interior de un ScaleAnimation y una TranslateAnimation así:Android ScaleAnimation y TranslateAnimation, la forma de evitar el movimiento ScaleAnimation
TranslateAnimation:
TranslateAnimation goTopFromRight =
new TranslateAnimation(0, -(right.getLeft()-top.getLeft()),
0,-(right.getTop()-top.getTop()));
ScaleAnimation:
ScaleAnimation = setSizeForTop = new ScaleAnimation(1, 2, 1, 2);
y Conjunto de animación:
bringToLeftFromTopAnimationSet = new AnimationSet(true);
bringToTopFromRightAnimationSet.addAnimation(goTopFromRight);
bringToTopFromRightAnimationSet.addAnimation(setSizeForTop);
El problema es que cuando trato de usar solo ScaleAnimation, mi elemento va a la posición que quiero, pero cuando uso ScaleAnimation con TranslateAnimation en el AnimationSet, mi artículo se traduce más de lo que necesito, como si ScaleAnimation introduce algunos movimientos suplementarios y no sé cómo eliminarlos.
Gracias por su ayuda.
Gracias por responder a @ShadowMare y disculpe por la repetición tardía. De hecho, no entiendo qué son el flotador pivotX y float pivotY. –
lo siento, no noté el comentario. Estoy bastante seguro de que ya descubrió que ambos valores de pivote son el punto "ancla" de la animación. – ShadowMare
Gracias @ShadowMare, de hecho, para evitar el muvement, tenemos que multiplicar la TranslateAnimation por los parámetros de ScaleAnimation. –