利用fragment transaction实现fragment切换的动画

来源:互联网 发布:k11防水涂料与js怎么样 编辑:程序博客网 时间:2024/06/03 21:02

fragment 在切换的时候其实是有系统的动画的 只是我们在使用过程中没有注意而已


使用FragmentTransaction transaction = mFragmentManager.beginTransaction(); 

获取到FragmentTransaction 对象,然后调用他的setTransition方法即可设置动画

transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); 







可以发现有好多系统已经定义好的动画效果,这里我选用了一个FADE效果,也就是淡入淡出效果

如果系统的动画不满足你的需求,那么你可以自定义两个动画(一个进入动画,一个退出动画)然后调用transcation的setCustomAnimations方法就可以实现自定义动画效果

调用setCustomAnimations两个参数的构造方法即可实现





3 0