我在屏幕中央有一个圆圈,里面有一个ImageView
+ TextView
。我还有另外两个ImageView
+ TextView
,一个在屏幕顶部,另一个在屏幕底部。
我的要求是:
我想要顶部ImageView
+TextView
的副本和底部ImageView
+的副本TextView
以动画方式移动到圆的中心,从而改变圆内 textView 的值。
例如:
假设顶部 textView 的值为 200,底部 textview 的值为 300。我希望这些值的一部分(比如 100 或 150)动画并移动到圆圈中,但原始值 200 和 300 应保持在同一位置。
我试过使用TranslateAnimation
. 但是,我在寻找中心圆的 x 和 y 坐标时遇到问题。它并不完全到达圆的中心。view's
也不保留原来的位置。
TranslateAnimation animation = new
TranslateAnimation(startLayout.getX(),endLayout.getX(),
startLayout.getY(),endLayout.getY);
animation.setDuration(1000);
animation.setFillAfter(false);
startView.startAnimation(animation);
startLayout 是 ImageView 和 TextView 所在的线性布局。请帮忙!谢谢!