如何推迟在Android棒棒糖的片段的input转换?

在Android Lollipop中, Activity#postponeEnterTransition()Activity#startPostponedEnterTransition()方法为Activity提供了延迟启动进入和退出共享元素转换的能力,直到加载所有数据。 这些工作很适合Activity转换。

使用Fragment过渡时,有没有办法达到同样的效果?

  • 如何在locking屏幕上执行通知操作(单击)?
  • 在Android中以编程方式更改AppBarLayout高度
  • 适用于Android 5 Samsung设备的Android使用权限
  • 在我现有的项目中导入CardView和RecyclerView(Android 5.0)(eclipse)
  • calendarViewShown在Android 5.0棒棒糖上没有被尊重
  • 我怎样才能animation状态栏和工具栏的颜色变化(就像新的日历应用程序一样)
  • 当生成目标使用新的API级别21时,Android项目碎片转换抛出exception
  • Android JobScheduler的兼容版本 - 替代
  • 在片段转换中没有直接的等价物,因为片段使用FragmentTransaction,我们不能真正推迟应该在事务中发生的事情。

    为了获得相同的效果,你可以添加一个Fragment并将其隐藏在一个事务中,然后当Fragment准备就绪时,移除旧的Fragment并在事务中显示新的Fragment。

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

    之后,当fragment2准备就绪时:

     getFragmentManager().beginTransaction() .addSharedElement(sharedElement, "name") .remove(fragment1) .show(fragment2) .commit();