我在屏幕中央有一个圆圈,里面有一个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);
Run Code Online (Sandbox Code Playgroud)
startLayout是ImageView和TextView所在的linearlayout。请帮忙!谢谢!