2017-03-16 8 views
-1

私のアクティビティのSharedElementから表示されるDialogfragmentを表示したいとします。私はSharedElementTransitionを試して、それは動作していません。ここでは、コードは次のようになります。Android ShowアクティビティのSharedElementからのダイアログフラグメント

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"); 
    } 

おかげで

答えて

1

悲しいことに、それは動作しません。共有要素トランジションは、replaceフラグメントトランザクションでのみ機能しますが、DialogFragment.show()addトランザクションを使用します。

また、この問題をご覧ください。その解決策があなたに役立つかもしれません Android - Shared Element Transition In Dialog

関連する問題