Efektem, który chcę osiągnąć, jest nałożenie fragmentu (nowego) powyżej fragmentu wyjściowego (starego), , ale kiedy zastępuję stary fragment nowym fragmentem, stary znika po prostu i nowy fragment ślizga się po pojemniku, który jest widoczny (kontener).Jak wyświetlić fragment powyżej fragmentu wyjściowego podczas animowania.
Nie chcę animować starego fragmentu, po prostu zachowując stary fragment taki jaki jest i gdy jest widoczny, przesuń nowy fragment powyżej.
Poniżej jest mój kod:
// First time adding fragment i.e. "oldFragemnt"
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, oldFragment, "oldFragemnt");
ft.addToBackStack(null);
ft.commit();
// while adding "newFragemnt"
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.new_slide_in_up,0,0,R.anim.new_slide_out_down);
ft.replace(R.id.content_frame, newFragment, "newFragemnt");
ft.addToBackStack(null);
ft.commit();
Prowadź mnie gdzie idę źle. Mój stary fragment znika, a nowy fragment przesuwa się w górę.
Chcesz tego [this] (http://trickyandroid.com/fragments-translate-animation/)? –
Musisz dodać oba fragmenty nie zamieniać, ponieważ sama nazwa mówi, że jest zastępowana, dlatego Twój stary fragment jest usuwany. –