我正在尝试编写一个移动视图的函数" who"来自"来自"到"到"。但它在某些情况下并不起作用,而在其他情况下它只是在错误的位置开始和结束。我使用这种动画类型做错了什么?
private void moveFromToShow(View from, View to, View who, boolean repeat) {
t = new TranslateAnimation(from.getX(), to.getX(), from.getY(), to.getY());
if(repeat){
t.setRepeatMode(TranslateAnimation.INFINITE);
t.setRepeatCount(Animation.INFINITE);
t.setRepeatMode(TranslateAnimation.RESTART);
}
t.setDuration(3000);
t.setFillAfter(true);
t.setZAdjustment(TranslateAnimation.ZORDER_TOP);
who.bringToFront();
who.startAnimation(t);
currentFreeAnimIndx++;
}
编辑explantion:
例如,我有2个视图,并希望其中一个视图内的图像移动到另一个视图。我发送moveFromToShow(view1,view2,view1.getChildrenAt(0));然后我将动画从近处移动到view1(但不完全是它)移动到屏幕外部。
我希望这个功能是通用的,可以将视图从一个视图移动到另一个视图。