Я создал несколько фрагментов, и я добавлю первый фрагмент следующим образом:
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);
Теперь, когда вы видите, что метод hide не применяется для этой транзакции и открыт VenueFragment
, проблема в этом случае заключается в том, что при открытии VenueFragment
(и в полноэкранном режиме) нажатие на пустой раздел этого фрагмента вызывает вызовы MainFragment
clickable views. Как я могу предотвратить это?
Если я использую опцию hide, тогда это не происходит, но по какой-то причине анимация для удаления MainFragment
идет вверх, и это создает странный опыт.