Android 仅查看翻转器下一个动画
我创建了一个viewflipper,以便在android中在两个视图之间切换 问题是我想使用相同的动画在这两个视图之间切换(滑入)。 当我从视图1->视图2翻转时,它会工作,但当我从视图2->视图1翻转时,它会使用反向动画 当我使用3个视图时也会发生同样的情况,当翻转1->2->3时一切都正常,但在3->1期间使用反向动画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
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调用