我有兩個片段(FragmentA, FragmentB
),在第一個片段,我有一個recycler view
和recycler view
包含一些images
,當我在該圖像上單擊,應用程序打開fragmentB
,fragmentB
有viewpager
,這viewpager包含一些圖像,以及(如畫廊),我想交易圖像從fragmentA
到viewpager
在FragmentB
,我能不能夠做到這一點,請幫助我,這是不行的。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>
此鏈接可能幫助:https://github.com/lgvalle/Material-Animations –