活动组以动画方式切换视图

6

我有一个ActivityGroup,在其中展示了2个活动。当我切换时,我希望有这种过渡效果:当前视图从屏幕左侧滑出,新视图从右侧滑入。

这是我的切换代码,假设当前视图为viewA

Intent i = new Intent(this, ViewA.class);
viewB = getLocalActivityManager().startActivity("viewb", i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
setContentView(viewB);

现在当我执行以下操作时,viewB的背景将被显示,并且viewB的内容会滑入,这不是我想要的:
Animation animIn = AnimationUtils.loadAnimation(this, R.anim.righttoleftin);
viewB.startAnimation(animIn);
Animation animOut = AnimationUtils.loadAnimation(this, R.anim.righttoleftout);
viewA.startAnimation(animOut);

setContentView(viewB);

我该如何实现这个?


实际上,上述方法是可行的。 我曾经遇到一个问题,我认为viewA已经显示了,但实际上并没有。

1个回答

0

看一下这个this

唯一的缺点是它只能在XML中完成。

希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接