我在我的应用程序中使用v4支持片段。我有一个活动,用户可以通过点击按钮查看更多信息。信息屏幕应该从底部滑上来,覆盖活动页面,当按下返回键时,向下滑动。目前我正在使用以下代码:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(
R.anim.fragment_bottom_enter,
R.anim.fragment_bottom_exit,
R.anim.fragment_bottom_exit,
R.anim.fragment_bottom_exit
);
ft.replace(R.id.fragmentContainer, fragment, TAG);
ft.addToBackStack(null);
ft.commit();
fragment_bottom_enter.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="500"
android:fillAfter="true"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromYDelta="100%p"
android:toYDelta="0%p" />
</set>
fragment_bottom_exit.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="500"
android:fillAfter="true"
android:fromYDelta="0%p"
android:interpolator="@android:anim/accelerate_interpolator"
android:toYDelta="100%p" />
</set>
上述代码可以实现进入动画(片段从底部滑入),但是弹出动画却没有播放。我甚至尝试了使用Android内置的淡入淡出动画,但都无济于事。希望能得到帮助解决这个问题。