当你使用动画移位片段(传出片段的持续时间比动画片段的持续时间更长)时,面对的事实是片段的时间动画福尔斯在传出片段的下面-我希望它在传出片段的上面被动画化。谁知道怎样才能达到预期的效果呢?
第一个片段添加:
fragmentManager.beginTransaction().add(R.id.frame_layout_fragments_container, new FragmentHome(), "home").commit();
字符串
替换片段:
fragmentManager.beginTransaction().setCustomAnimations(R.anim.forward_show, R.anim.forward_hide, R.anim.back_show, R.anim.back_hide).replace(R.id.frame_layout_fragments_container, fragment, fragmentName).commit();
型
简单插图
当前位置:x1c 0d1x
我需要什么:
的
4条答案
按热度按时间zfycwa2u1#
类似于Zoom-out页面Transformer??http://developer.android.com/training/animation/screen-slide.html
mnowg1ta2#
我认为您可以尝试以下方法作为解决方案。
字符串
不要使用replace()。我尝试了上述方法,它奏效了。希望这对你有帮助。
9rygscc13#
字符串
查找https://stackoverflow.com/a/33816251/6642400
bprjcwpo4#
我也遇到过类似的情况。这是我的解决方案
Incoming fragment must to be displayed above the outgoing fragment
需要隐藏第一个当前片段。