Анимировать переход фрагмента при отображении и скрытии (без замены)

Для веб-браузера с вкладками у меня есть изменяющееся количество фрагментов с веб-просмотром и другими представлениями (например, строкой заголовка) для каждого из них. Когда я меняю вкладку, я просто вызываю FragmentTransaction.show() или FragmentTransaction.hide(), так как я не хочу терять загруженный веб-просмотр (поэтому нет replace(),, который удалит мой фрагмент, и веб-просмотру придется снова загружать материал).

Моя проблема в том, что я знаю, как анимировать переходы фрагментов, когда я вызываю замену. Но могу ли я показывать переходы только для показа или скрытия фрагментов? Спасибо за любую помощь.


person Gueg    schedule 22.09.2017    source источник
comment
Можете ли вы разместить часть своего кода здесь, чтобы мы могли понять, что вы уже сделали?   -  person Rob    schedule 22.09.2017


Ответы (2)


Так же, как вы анимируете переход replace. Единственное, что вы должны иметь в виду - анимировать через метод с 4 параметрами:

public abstract FragmentTransaction setCustomAnimations(@AnimatorRes @AnimRes int enter, @AnimatorRes @AnimRes int exit, @AnimatorRes @AnimRes int popEnter,         @AnimatorRes @AnimRes int popExit);
person Mike    schedule 22.09.2017
comment
Ведь это было так просто! Спасибо - person Gueg; 23.09.2017

Вы можете сделать что-то вроде этого -

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();
person Sachin Aggarwal    schedule 22.09.2017