Android 给Fragment添加显示和隐藏动画

1、显示

FragmentManager manager = getSupportFragmentManager();

Fragment fragment = manager.findFragmentByTag(Fragment.TAG);

if (fragment != null) return;

FragmentTransaction transaction = manager.beginTransaction();

transaction.setCustomAnimations(R.anim.slide_right_in, 0);

Fragment fragment = new Fragment();

transaction.add(R.id.frameContainer, fragment,Fragment.TAG);

transaction.commitAllowingStateLoss();

2、隐藏

FragmentManager manager = getSupportFragmentManager();

Fragment fragment =manager.findFragmentByTag(Fragment.TAG);

if (fragment != null) {

          FragmentTransaction transaction = manager.beginTransaction();

            transaction.setCustomAnimations(0, R.anim.slide_right_out);

            transaction.remove(fragment);

            transaction.commitAllowingStateLoss();

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容