1、动画xml
1.1、slide_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">
<translate
android:duration="300"
android:fromXDelta="100%p"
android:toXDelta="0"/>
</set>
1.2、slide_left_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0"
android:toXDelta="-100%p" />
</set>
2、类(MainActivity、FragmentA、FragmentB)
3、FragmentA中点击某个按钮,切换到FragmentB,代码如下:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentB frgB=new FragmentB();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.slide_right_in,R.anim.slide_left_out);
transaction.replace(containerId,fraB);
transaction.commit();
setCustomAnimations方法必须在replace或者add等方法之前被调用,
containerId是MainActivity.xml中存放fragment的控件的id。