fragmentManager.beginTransaction()
.setCustomAnimations(R.anim.translate_into, R.anim.translate_out)
.add(R.id.fl_content, testFragment)
.commitAllowingStateLoss()
- 进入动画 R.anim.translate_into
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="100%p"
android:toXDelta="0" />
- 退出动画 R.anim.translate_out
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="0"
android:toXDelta="100%p" />
- tips:fragmentManager定义一个全局变量,只用一个manager,然后开启多个Transaction可以避免一些莫名其妙的bug。