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!