¿Cómo mover una vista a otra vista usando animación en Android?
Tengo un círculo en el centro de la pantalla dentro del cual hay unImageView
+ TextView
. Tengo otros dosImageView
+TextView
, uno en la parte superior y otro en la parte inferior de la pantalla.Mi requerimiento es:
Quiero una copia de la parte superiorImageView
+TextView
y una copia de la parte inferiorImageView
+TextView
para mover la animación al centro del círculo, cambiando así el valor de textView dentro del círculo.
Por ejemplo:
Digamos que la vista de texto superior tiene el valor 200 y la vista de texto inferior tiene el valor 300. Quiero que una parte de esos valores (digamos 100 o 150) se anime y se mueva al círculo, pero los valores originales 200 y 300 deben permanecer en la misma posición.
He intentado usarTranslateAnimation
. Sin embargo, me enfrento a problemas para encontrar las coordenadas x e y del círculo central. No va exactamente al centro del círculo. También originalview's
posición no se retiene.
TranslateAnimation animation = new
TranslateAnimation(startLayout.getX(),endLayout.getX(),
startLayout.getY(),endLayout.getY);
animation.setDuration(1000);
animation.setFillAfter(false);
startView.startAnimation(animation);
startLayout es la distribución lineal en la que residen ImageView y TextView. ¡Por favor ayuda! ¡Gracias!