相关疑难解决方法(0)

如何在Android中使用动画将视图移动到另一个视图?

我在屏幕中央有一个圆圈,里面有一个ImageView+ TextView。我还有另外两个ImageView+ TextView,一个在屏幕的顶部,另一个在屏幕的底部。 这是UI模型我的要求是:

我希望顶部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。请帮忙!谢谢!

animation android view android-animation layout-animation

2
推荐指数
1
解决办法
2558
查看次数