¿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!

Respuestas a la pregunta(1)

Su respuesta a la pregunta