共享元素无法add()或无法在另一个片段容器上工作

时间:2018-12-24 09:15:32

标签: android android-fragments shared-element-transition

我希望打开一个新的片段,并将卡片视图作为共享元素。 过渡是从片段到片段。 我遇到以下问题(都相互连接):

  1. 它仅在我.replace()第二个片段时有效,它不起作用 与.add()。
  2. 当我从第二个片段回到第一个片段时,它是空白的。
  3. 当我将第二个片段添加到另一个片段容器中时,我无法使共享元素过渡正常工作 相同的活动。

第一个片段:

private void goToObjecteDetailsFragment(CardView viewByPosition, CustomObj customObj) {

   ObjectDetailsFragment fragmentInstance = ObjectDetailsFragment.newInstance(customObj);
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
       fragmentInstance.setSharedElementEnterTransition(new DetailsTransition());
    }
    getActivity().getSupportFragmentManager()
          .beginTransaction()
          .addToBackStack(null)
          .addSharedElement(viewByPosition, ViewCompat.getTransitionName(viewByPosition))
          .replace(R.id.fragmentHolder, fragmentInstance)
          .commit();
}

0 个答案:

没有答案