3

アクティビティとフラグメントの共有要素遷移チュートリアルに従ってみましたが、ここでは一種の特別な状況に陥っています。

簡単にするために、私の問題を単一の TextView で説明します。

私の問題は次のとおりです。データを保持し、単純な TextView を使用して表示されるリサイクラー ビューを持つフラグメントがあります。この TextView をクリックすると、後者のテキスト ビューに含まれる同じ文字列を使用するフラグメントが開きます。私がやりたいことは、アクティビティと作成されたフラグメントの間で TextView を共有することです。フラグメントを作成して要素を共有するために使用するコードは次のとおりです。

    forumView = ForumView.newInstance(forumId);
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        forumView.setSharedElementEnterTransition(new AutoTransition());
        ArticleAdapter.HomeCardViewHolder holder = (ArticleAdapter.HomeCardViewHolder) mRecyclerView.findViewHolderForAdapterPosition(position);

        View forumPic = holder.getCardPhoto();
        forumPic.setTransitionName("forum picture");
        View forumName = holder.getArticleTitle();
        forumName.setTransitionName("forum name");

        forumView.setSharedElementEnterTransition(new AutoTransition());
        ft.setCustomAnimations(R.anim.forum_fragment_slide_in, R.anim.forum_fragment_slide_out, R.anim.forum_fragment_slide_in, R.anim.forum_fragment_slide_out)
                .addSharedElement(forumPic, "forum picture")
                .addSharedElement(forumName, "forum name")
                .add(R.id.forum_fragment_receiver, forumView)
                .addToBackStack(null)
                .commit();
    }

正しいトランジション名を設定しても、共有アニメーションは発生しません。これが実際に可能かどうか疑問に思っています。

これが可能かどうかは誰にもわかりますか?または、アクティビティのすべてをフラグメントに入れ、2 つのフラグメント間で要素を共有する必要がありますか? または実際に他の何か。

返信ありがとうございます。誰かが私を助けてくれることを願っています。

4

0 に答える 0