我想在片段之间实现转换(退出和输入)。首先,我尝试了以下方法:
f.setEnterTransition(new Slide(Gravity.RIGHT));
f.setExitTransition(new Slide(Gravity.LEFT));
这完美适用于API> 21但应用程序崩溃了API< 21。 然后我在this帖子中尝试了答案。
但问题是,当片段退出时,它不会生成动画。第一个片段直接消失,第二个片段动画进入屏幕。
我需要的方法与上面的第一个解决方案相同。在输入从右到左动画片段。在退出时,将第一个片段推向左侧,并为第二个片段设置动画。
答案 0 :(得分:0)
看看GravityCompat。
Slide(GravityCompat.END)
答案 1 :(得分:0)
挣扎着退出动画同样的怪异行为,花了我比我愿意让互联网上的陌生人弄清楚的时间还要长。
在我的案例中,原因是使用wrap_content
而不是match_parent
作为FrameLayout
片段容器的高度...希望这可以节省某人一天的时间:)