Сделать замену фрагмента анимированной, как будто она добавляется - PullRequest
0 голосов
/ 13 февраля 2019

Из соображений производительности я хочу заменить фрагмент, а не добавлять его, но я хочу, чтобы анимация выглядела так, как будто фрагмент добавляется поверх старого.Проблема, с которой я сталкиваюсь, заключается в том, что предыдущий фрагмент исчезает из поля зрения, когда начинается анимация, оставляя содержимое позади него на мгновение видимым, пока новый фрагмент вставляется. Как сделать анимацию естественной, как будто я добавляю фрагменты в стек?

private void slideFragment(Fragment fragment) {
        Slide slide = new Slide();
        slide.setDuration(250);
        slide.setSlideEdge(Gravity.RIGHT);
        fragment.setEnterTransition(slide);
    }

slideFragment(fragment);

        getSupportFragmentManager().beginTransaction()
                .addToBackStack(null)
                .replace(R.id.container_overlay, fragment, Integer.toString(getFragmentCount()))
                .commit();
...