Mam aktywność z fragmentem A w środku. Fragment A zagnieździł w nim fragment B. Mam przełączania B z C przy użyciu następującego kodu:Android animowane zagnieżdżone fragmenty
getChildFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.move_left_in, R.anim.move_left_out,R.anim.move_right_in, R.anim.move_right_out)
.replace(R.id.container, fragmentC)
.addToBackStack("nested")
.commit();
potem robię
getChildFragmentManager().popBackStack();
Co sprowadza mnie z powrotem do fragmentu B. Potem przełączyć Fragment A z fragmentu D, przy użyciu kodu
getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.move_up_in, R.anim.move_up_out, R.anim.move_down_in, R.anim.move_down_out)
.replace(R.id.fragment_holder, fragmentD)
.addToBackStack("fragments")
.commit();
Podczas gdy ta animacja w transakcji A-> D jest odtwarzana, B odtwarza animację transakcji C-> B, a wyskakując z powrotem do tyłu, otrzymując ten sam wynik, dlaczego?
Z jakiej wersji biblioteki pomocniczej korzystasz? – azizbekian
Nie otrzymuję tego, czego naprawdę chcesz. Czy możesz trochę rozwinąć w tej części? "I podczas gdy ta animacja na transakcji A-> D jest odtwarzana, B odtwarza animację transakcji C-> B, i wyskakując z powrotem do tyłu, otrzymując taki sam wynik, dlaczego?"? –