对于带有标签的网络浏览器,我有一个不断变化的片段数量,每个片段都有一个webview和其他视图(如标题栏等)。当我更改标签时,我只需拨打FragmentTransaction.show()
或FragmentTransaction.hide()
,因为我不想丢失已加载的网页浏览量(因此没有replace(),
会删除我的片段,并且必须加载网页视图东西再次。)
我的问题是,我知道在调用replace时如何设置片段转换的动画。但是,我可以显示仅显示或隐藏片段的转换吗?谢谢你的帮助。
答案 0 :(得分:2)
与您动画替换转换相同。你应该记住的唯一一件事 - 通过4个参数的方法制作动画:
public abstract FragmentTransaction setCustomAnimations(@AnimatorRes @AnimRes int enter, @AnimatorRes @AnimRes int exit, @AnimatorRes @AnimRes int popEnter, @AnimatorRes @AnimRes int popExit);
答案 1 :(得分:0)
你可以这样做 -
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.animator.fade_in,
android.R.animator.fade_out);
if (fragment.isHidden()) {
ft.show(fragment);
} else {
ft.hide(fragment);
}
ft.commit();