Переход общего элемента от действия к фрагменту - PullRequest
0 голосов
/ 18 октября 2019

У меня есть простой Activity с ImageView:

<RelativeLayout
    android:id="@+id/rl_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/iv_picture"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:transitionName="@string/pic_viewer_transition" />

</RelativeLayout>

Я хочу поделиться этим ImageView с Fragment в этом Activity. Вот фрагмент XML:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">

<ImageView
    android:id="@+id/iv_picture"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerInside"
    android:transitionName="@string/pic_viewer_trasition"/>

Вот мой код для предоставления доступа:

iv_picture.setOnClickListener {
        val f = PictureViewer()
        val args = Bundle().apply {
            putParcelable("TESTING", picInfo)
        }
        f.arguments = args
        f.sharedElementEnterTransition = TransitionCustom()
        f.sharedElementReturnTransition = TransitionCustom()


        supportFragmentManager.beginTransaction()
            .addSharedElement(iv_picture, activity.getString(R.string.pic_viewer_transition))
            .replace(R.id.rl_container, f)
            .addToBackStack(null)
            .commit()
    }

Но ничего не происходит. Этот код создает и показывает мой фрагмент без какого-либо перехода. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...