2017-03-16 4 views
-1

Ich möchte ein Dialogfragment anzeigen, das von einem SharedElement meiner Aktivität angezeigt wird. Ich habe versucht SharedElementTransition und das funktioniert nicht. Hier ist der Code:Android Show Dialog Fragment von SharedElement von Aktivitäten

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

Dank

Antwort

1

Leider wird es nicht funktionieren. Gemeinsam genutzte Elementübergänge funktionieren nur mit replace Fragmenttransaktion, aber DialogFragment.show() verwendet add Transaktion.

Auch diese Frage sehen, vielleicht wird seine Lösung Android - Shared Element Transition In Dialog

für Sie arbeiten
Verwandte Themen