FragmentTransaction ft = getFragmentManager().beginTransaction(); //设置进入退出动画 ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right); DetailsFragment newFragment = DetailsFragment.newInstance(); ft.replace(R.id.details_fragment_container, newFragment, "detailFragment"); // Start the animated transition. ft.commit();
下面是anim目录下的动画android
enter_from_left.xml <translate android:fromXDelta="-100%" android:toXDelta="0%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700"/>
enter_from_right.xmlide
<translate android:fromXDelta="100%" android:toXDelta="0%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700" />
exit_to_left.xml动画
<translate android:fromXDelta="0%" android:toXDelta="-100%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700"/>
exit_to_right.xmlthis
<translate android:fromXDelta="0%" android:toXDelta="100%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700" />
Intent intent = new Intent(TestActivities.this,TestActivityFirst.class); startActivity(intent); // transaction animation overridePendingTransition(R.anim.slide_in_bottom,R.anim.slide_out_bottom);
Activity的转场动画是经过overridePendingTransition(int enterAnim, int exitAnim)实现的。code
这个方法在startActivity(Intent) or finish()以后被调用,指定接下来的这个转场动画。xml
1.enterAnim,是新的Activity的进入动画的resource ID;对象
2.exitAnim,是旧的Activity(当前的Activity)离开动画的resource ID。blog
因此这两个参数的对象是两个Activity。 资源
若是上面两个参数没有动画要设置,则用0做为参数。get
动画的资源文件放在res\anim\目录下