旧的追求和你可能已经表明了这一点,但今后可以参考:
在你通过代号替换碎块时,你用来确定一种习俗估计:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.fragment_container, newFragment, "fragment");
// Start the animated transition.
ft.commit();
这里是幻灯片的事例:
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%"
android:toXDelta="0"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="500"/>
</set>
请注意,如果你使用相容图书馆,这是估算值。 相反,如果你使用SDK,并且得到当地支持,支持FigmentManager,那么你就会想像:
<?xml version="1.0" encoding="utf-8"?>
<set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="x"
android:valueType="floatType"
android:valueFrom="-1280"
android:valueTo="0"
android:duration="500"/>
</set>
这是因为相容的图书馆不支持新物体的类型,而只是执行旧的估算框架。