Fragment切换动画

Fragment切换动画


FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
//**************方法一,使用系统已定义动画***************
// ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);//各个属性含义请看FragmentTransaction中源码
//**************方法二,使用自定义动画********************
ft.setCustomAnimations(R.anim.slide_in_alpha, R.anim.slide_out_alpha);
ft.replace(containerViewId, newFragment).commit();
 
 
 
 
**********slide_in_alpha***********
 
 
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="400"
    android:fromAlpha="0"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:toAlpha="1" />
 
 
************* 
 slide_out_alpha 
 ************* 
 
 
 
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="400"
    android:fromAlpha="1"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:toAlpha="0" />


猜你喜欢

转载自blog.csdn.net/qi15211/article/details/51320111