Comment postuler la transition d'entrée d'un Fragment dans Android Lollipop?

Dans Android Lollipop, les méthodes Activity#startPostponedEnterTransition() Activity#postponeEnterTransition() et Activity#startPostponedEnterTransition() donnent à l'Activité la possibilité de retarder l'entrée et la sortie des transitions d'éléments partagés jusqu'à ce que toutes les données soient chargées. Ces travaux sont géniaux pour les transitions d' Activity .

Existe-t-il un moyen d'atteindre le même effet lors de l'utilisation des transitions Fragment ?

  • Où puis-je obtenir un pilote de radio open source et RIL pour un téléphone Android?
  • Synchronisation SQLite locale Android avec Firebase
  • Notification si Bluetooth est désactivé dans l'application Android
  • JNI Android - Conversion de char * en tablette d'octets et renvoyez-la à java
  • Qu'est-ce que layout_collapseParallaxMultiplier utilisé dans CollapsingToolbarLayout?
  • Dictionnaire personnalisé pour Tesseract
  • Créer une ondulation éloignée sans transparence
  • Importation de CardView et RecyclerView (Android 5.0) dans mon projet existant (eclipse)
  • Changement de couleur des boutons DialogFragment dans Lollipop
  • Effet d'ondulation Android surchargé par un État sélectionné
  • Notification Heads-up - Android Lollipop
  • Accès à l'utilisation d'Android pour Android 5 appareils Samsung
  • One Solution collect form web for “Comment postuler la transition d'entrée d'un Fragment dans Android Lollipop?”

    Il n'y a pas d'équivalent direct dans Fragment Transitions parce que Fragments utilise FragmentTransaction et nous ne pouvons vraiment pas reporter quelque chose qui devrait se produire dans une transaction.

    Pour obtenir l'équivalent, vous pouvez ajouter un Fragment et le cacher dans une transaction, puis lorsque le Fragment est prêt, retirez l'ancien Fragment et affichez le nouveau Fragment dans une transaction.

     getFragmentManager().beginTransaction() .add(R.id.container, fragment2) .hide(fragment2) .commit(); 

    Plus tard, lorsque fragment2 est prêt:

     getFragmentManager().beginTransaction() .addSharedElement(sharedElement, "name") .remove(fragment1) .show(fragment2) .commit(); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.