2016-08-03 41 views
0

我有兩個片段(FragmentA, FragmentB),在第一個片段,我有一個recycler viewrecycler view包含一些images,當我在該圖像上單擊,應用程序打開fragmentBfragmentBviewpager,這viewpager包含一些圖像,以及(如畫廊),我想交易圖像從fragmentAviewpagerFragmentB,我能不能夠做到這一點,請幫助我,這是不行的。Android的交易圖像之間的兩個片段

fragmentA recycler view on image click listner: 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
{ 
    fragmentB.setSharedElementEnterTransition(new DetailsTransition()); 
    fragmentB.setEnterTransition(new Fade()); 
    setExitTransition(new Fade()); 
    fragmentB.setSharedElementReturnTransition(new DetailsTransition()); 
} 
Bundle bundle = new Bundle(); 
bundle.putString("ad_id", recyclerAdapter.dataset.get(position)._id); 
fragmentB.setArguments(bundle); 
getActivity() 
     .getSupportFragmentManager() 
     .beginTransaction() 
     .addSharedElement(image, "sharedImage") 
     .add(R.id.main_content, fragmentB) 
     .addToBackStack(null) 
     .commit(); 

,這是項排在FragmentA:

<ImageView 
      android:id="@+id/ad_image" 
      android:transitionName="sharedImage" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:scaleType="fitXY" 
      android:adjustViewBounds="true"/> 

,這是FramnetB viewpager:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <ImageView 
     android:transitionName="sharedImage" 
     android:scaleType="fitXY" 
     android:src="@drawable/placeholder_image2" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/img"/> 
</RelativeLayout> 
+0

此鏈接可能幫助:https://github.com/lgvalle/Material-Animations –

回答