1.关键代码:
Fragment 相关逻辑
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()));mitAllowingStateLoss();
动画设置
进场
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/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="/apk/res/android" ><translate android:duration="100"android:fromXDelta="0"android:toXDelta="100%p"android:interpolator="@android:anim/accelerate_interpolator"/></set>
显示效果:
项目地址:/kevinstar9527/fragment.test.git