android中的TranslateAnimation运行良好

时间:2015-05-08 20:00:41

标签: android animation

我正在尝试编写一个移动视图的函数" 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(但不完全是它)移动到屏幕外部。

我希望这个功能是通用的,可以将视图从一个视图移动到另一个视图。

0 个答案:

没有答案