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

Posted xiaoqiang_0719

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用fragment transaction实现fragment切换的动画相关的知识,希望对你有一定的参考价值。

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


使用FragmentTransaction transaction = mFragmentManager.beginTransaction(); 

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

transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); 







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

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

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





以上是关于利用fragment transaction实现fragment切换的动画的主要内容,如果未能解决你的问题,请参考以下文章

如何实现Android Fragment Transaction .add 语法错误

FragmentManager is already executing transactions

Android transaction Fragment时按返回键直接退出,没有返回到上一个Fragment

Fragment的简单使用

android的Fragment切换时如何保存状态?

android的Fragment切换时如何保存状态?