显示和隐藏(不替换)时的动画片段转换

时间:2017-09-22 20:24:51

标签: android android-fragments animation webview android-transitions

对于带有标签的网络浏览器,我有一个不断变化的片段数量,每个片段都有一个webview和其他视图(如标题栏等)。当我更改标签时,我只需拨打FragmentTransaction.show()FragmentTransaction.hide(),因为我不想丢失已加载的网页浏览量(因此没有replace(),会删除我的片段,并且必须加载网页视图东西再次。)

我的问题是,我知道在调用replace时如何设置片段转换的动画。但是,我可以显示仅显示或隐藏片段的转换吗?谢谢你的帮助。

2 个答案:

答案 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();