片段无效工作之间的退出转换

时间:2018-02-08 09:11:07

标签: android android-fragments android-animation

我想在片段之间实现转换(退出和输入)。首先,我尝试了以下方法:

f.setEnterTransition(new Slide(Gravity.RIGHT));
f.setExitTransition(new Slide(Gravity.LEFT));

这完美适用于API> 21但应用程序崩溃了API< 21。 然后我在this帖子中尝试了答案。

但问题是,当片段退出时,它不会生成动画。第一个片段直接消失,第二个片段动画进入屏幕。

我需要的方法与上面的第一个解决方案相同。在输入从右到左动画片段。在退出时,将第一个片段推向左侧,并为第二个片段设置动画。

2 个答案:

答案 0 :(得分:0)

看看GravityCompat。

Slide(GravityCompat.END)

答案 1 :(得分:0)

挣扎着退出动画同样的怪异行为,花了我比我愿意让互联网上的陌生人弄清楚的时间还要长。

在我的案例中,原因是使用wrap_content而不是match_parent作为FrameLayout片段容器的高度...希望这可以节省某人一天的时间:)