2017-03-16 59 views
-1

我想顯示從我的活動的SharedElement中顯示的Dialogfragment。我嘗試SharedElementTransition,並沒有工作。下面是代碼:來自活動SharedElement的Android顯示對話框片段

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

工作