Я создал несколько фрагментов и добавляю первый фрагмент следующим образом:
mainFragment = (MainFragment) MainFragment.create();
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
.add(R.id.content, mainFragment, MAIN_FRAGMENT_TAG)
.commit();
Второй фрагмент добавляется так:
getSupportFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
//.hide(mainFragment)
.add(R.id.content,VenueFragment.create(vid), "Venue Fragment")
.addToBackStack(null)
.commit();
setDrawerIndicatorEnabled(false);
Теперь, когда вы видите, что метод скрытия не применяется для этой транзакции, а VenueFragment
открывается, проблема в этом случае заключается в том, что, когда VenueFragment
открыт (и это полноэкранный вид), нажатие на пустой раздел этого фрагмента вызывает вызовы метода MainFragment
интерактивных просмотров. Как я могу этого избежать?
Если я использую опцию скрытия, этого не происходит, но по какой-то причине анимация для удаления MainFragment
увеличивается, и это вызывает странные ощущения.