Beim Ersetzen von Fragment, verwende ich Slide-Animation für Android Lollipop-Version. Es funktioniert wie erwartet für diese spezielle Ersetzung, aber beim Drücken der Taste zurückspringt es zuerst aktuelles Fragment &, dann wird die Umkehrung der Eingabe-Animation (slide out) ausgeführt.android lollipop - settentransition() für Fragment funktioniert nicht ordnungsgemäß beim Beenden
private void replaceContentFrameByFragment(Fragment replaceBy, String replaceByFragmentTag) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Slide slide = new Slide(Gravity.BOTTOM);
slide.setDuration(1000);
replaceBy.setEnterTransition(slide);
}
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, replaceBy, replaceByFragmentTag);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commitAllowingStateLoss();
}
Also, wie Fragment zu Pop-Back erst nach dem Reverse-Animation der Folie zu erzwingen, ist beendet? Ich habe festgestellt, dass die Methode methode finishAfterTransition() bereitgestellt wurde. Gibt es etwas Ähnliches für Frgament?
Lesen Sie mehr über Übergänge hier: www.androiddesignpatterns.com/2014/12/activity-fragment-content-transitions-in-depth-part2.html – pskink
separaten Rück Übergang Hinzufügen auch Shows das gleiche Verhalten. Dia-Folie = neue Folie (Gravity.BOTTOM); slide.setDuration (1000); replaceBy.setEnterTransition (Folie); \t \t slide = neuer Slide (Gravity.BOTTOM); slide.setDuration (1000); replaceBy.setReturnTransition (Folie); – Ankur
Können Sie eine Bildschirmaufnahme des Verhaltens, das Sie gerade erleben (es ist schwer zu sagen, was Sie genau beschreiben). Android Studio verfügt über ein Tool zur Bildschirmaufnahme, das hilfreich sein könnte. –