代码
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction =fragmentManager.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.push_right_in,R.anim.push_right_out,R.anim.push_left_in,R.anim.push_left_out);//设置进入,退出动画
fragmentTransaction.addToBackStack(null);//加入回退栈
fragmentTransaction.add(R.id.frameLayout,TestFragment.instantiate(MainActivity.this,TestFragment.class.getName()));
动画设置
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="100"
android:interpolator="@android:anim/accelerate_interpolator"
/>
</set>
退场
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="100"
android:fromXDelta="0"
android:toXDelta="100%p"
android:interpolator="@android:anim/accelerate_interpolator"
/>
</set>