Android 仅查看翻转器下一个动画

Android 仅查看翻转器下一个动画,android,animation,viewflipper,Android,Animation,Viewflipper,我创建了一个viewflipper,以便在android中在两个视图之间切换 问题是我想使用相同的动画在这两个视图之间切换(滑入)。 当我从视图1->视图2翻转时,它会工作,但当我从视图2->视图1翻转时,它会使用反向动画 当我使用3个视图时也会发生同样的情况,当翻转1->2->3时一切都正常,但在3->1期间使用反向动画 有什么想法吗?如果您这样做,您将完全控制动画和翻页: //ViewFlipper ViewFlipper flipper; //Four different animatio

我创建了一个viewflipper,以便在android中在两个视图之间切换

问题是我想使用相同的动画在这两个视图之间切换(滑入)。 当我从视图1->视图2翻转时,它会工作,但当我从视图2->视图1翻转时,它会使用反向动画

当我使用3个视图时也会发生同样的情况,当翻转1->2->3时一切都正常,但在3->1期间使用反向动画


有什么想法吗?

如果您这样做,您将完全控制动画和翻页:

//ViewFlipper
ViewFlipper flipper;
//Four different animations
Animation OutToRight;
Animation OutToLeft;
Animation InFromRight;
Animation InFromLeft;        

OutToRight = new TranslateAnimation(
              Animation.RELATIVE_TO_PARENT,  0.0f,      Animation.RELATIVE_TO_PARENT,  +1.0f,
              Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f
            );
OutToRight.setDuration(500);
        OutToRight.setInterpolator(new AccelerateDecelerateInterpolator());

        OutToLeft = new TranslateAnimation(
              Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  -1.0f,
              Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f
            );
      OutToLeft.setDuration(500);
    OutToLeft.setInterpolator(new AccelerateDecelerateInterpolator());

    InFromRight = new TranslateAnimation(
              Animation.RELATIVE_TO_PARENT,  +1.0f, Animation.RELATIVE_TO_PARENT,   0.0f,
              Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f
            );
    InFromRight.setDuration(500);
      InFromRight.setInterpolator(new AccelerateDecelerateInterpolator());

    InFromLeft = new TranslateAnimation(
                  Animation.RELATIVE_TO_PARENT,  -1.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
                  Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f
                );
    InFromLeft.setDuration(500);
    InFromLeft.setInterpolator(new AccelerateDecelerateInterpolator());

    //Animating Left to page 1

    flipper.setInAnimation(InFromLeft);
    flipper.setOutAnimation(OutToRight);
    flipper.setDisplayedChild(1);

    //Animating right to page 2
    flipper.setInAnimation(InFromRight);
    flipper.setOutAnimation(OutToLeft);
    flipper.setDisplayedChild(2);

在这种情况下,请设置flipper.setInAnimation(右侧);flipper.setOutAnimation(OutToLeft);不要改变它们。这些动画随后将用于任何后续的setDisplayedChild调用