来自活动共享删除的Android显示对话框片段

来自活动共享删除的Android显示对话框片段,android,android-activity,translation,dialogfragment,Android,Android Activity,Translation,Dialogfragment,我想显示一个从我的活动的SharedElement中出现的Dialogfragment。我尝试了SharedElementTransition,但没有成功。代码如下: FragmentManager fm = this.getSupportFragmentManager(); AddHistoryFragment mAddHistoryFragment = new AddHistoryFragment(); if (Build.VERSION.SDK_INT >= Build.VERSIO

我想显示一个从我的活动的SharedElement中出现的Dialogfragment。我尝试了SharedElementTransition,但没有成功。代码如下:

FragmentManager fm = this.getSupportFragmentManager();
AddHistoryFragment mAddHistoryFragment = new AddHistoryFragment();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    mAddHistoryFragment.setSharedElementReturnTransition(TransitionInflater.from(
                        this).inflateTransition(R.transition.change_image_trans));
    mAddHistoryFragment.setExitTransition(TransitionInflater.from(
                        this).inflateTransition(android.R.transition.fade));

    mAddHistoryFragment.setSharedElementEnterTransition(TransitionInflater.from(
                        this).inflateTransition(R.transition.change_image_trans));
    mAddHistoryFragment.setEnterTransition(TransitionInflater.from(
                        this).inflateTransition(android.R.transition.fade));
   fm.beginTransaction().add(mAddHistoryFragment,"add History")
                        .addSharedElement(ivAddExpense, ivAddExpense.getTransitionName()).commit();
   }else {
        mAddHistoryFragment.show(fm, "History");
   }

谢谢

很遗憾,它不起作用了。共享元素转换仅适用于
replace
fragment事务,但
DialogFragment.show()
使用
add
事务

还有,看看这个问题,也许它的解决方案对你有用

遗憾的是,这行不通。共享元素转换仅适用于
replace
fragment事务,但
DialogFragment.show()
使用
add
事务

还有,看看这个问题,也许它的解决方案对你有用