Como mover uma visualização para outra usando animação no Android?

Eu tenho um círculo no centro da tela dentro do qual há umaImageView + TextView. Eu tenho mais doisImageView+TextView, um na parte superior e outro na parte inferior da tela.Minha exigência é:

Eu quero uma cópia do topoImageView+TextView e uma cópia do fundoImageView+TextView para mover a animação para o centro do círculo, alterando o valor do textView dentro do círculo.

Por exemplo:

Digamos que o textView superior tenha o valor 200 e o textview inferior tenha o valor 300. Quero que uma parte desses valores (digamos 100 ou 150) seja animada e movida para o círculo, mas os valores originais 200 e 300 devem permanecer na mesma posição.

Eu tentei usarTranslateAnimation. No entanto, enfrento problemas para encontrar as coordenadas x e y do círculo central. Não está indo exatamente para o centro do círculo. Também originalview's posição não é mantida.

    TranslateAnimation animation = new
TranslateAnimation(startLayout.getX(),endLayout.getX(),
startLayout.getY(),endLayout.getY);
                    animation.setDuration(1000);
                    animation.setFillAfter(false);
                    startView.startAnimation(animation);

startLayout é o layout linear no qual ImageView e TextView residem. Por favor ajude! Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion